

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 8.01.0618 */
/* @@MIDL_FILE_HEADING(  ) */



/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif

/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __windows2Edevices2Eperception_h__
#define __windows2Edevices2Eperception_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

#endif 	/* ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

#endif 	/* ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

#endif 	/* ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

#endif 	/* ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

#endif 	/* ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

#endif 	/* ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_FWD_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile;

#endif 	/* ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_FWD_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile;

#endif 	/* ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

#endif 	/* ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

#endif 	/* ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

#endif 	/* ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile;

#endif 	/* ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IKnownCameraIntrinsicsPropertiesStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IKnownPerceptionColorFrameSourcePropertiesStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IKnownPerceptionDepthFrameSourcePropertiesStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IKnownPerceptionFrameSourcePropertiesStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2 __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IKnownPerceptionFrameSourcePropertiesStatics2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IKnownPerceptionInfraredFrameSourcePropertiesStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IKnownPerceptionVideoFrameSourcePropertiesStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IKnownPerceptionVideoProfilePropertiesStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionColorFrame;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionColorFrameArrivedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionColorFrameReader;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionColorFrameSource;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2 __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionColorFrameSource2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionColorFrameSourceAddedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionColorFrameSourceRemovedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionColorFrameSourceStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionColorFrameSourceWatcher;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionControlSession;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthCorrelatedCameraIntrinsics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthCorrelatedCoordinateMapper;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthFrame;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthFrameArrivedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthFrameReader;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthFrameSource;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2 __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthFrameSource2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthFrameSourceAddedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthFrameSourceRemovedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthFrameSourceStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionDepthFrameSourceWatcher;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionFrameSourcePropertiesChangedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionFrameSourcePropertyChangeResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionInfraredFrame;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionInfraredFrameArrivedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionInfraredFrameReader;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionInfraredFrameSource;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2 __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionInfraredFrameSource2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionInfraredFrameSourceAddedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionInfraredFrameSourceRemovedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionInfraredFrameSourceStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionInfraredFrameSourceWatcher;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                interface IPerceptionVideoProfile;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.Devices.Enumeration.h"
#include "Windows.Graphics.Imaging.h"
#include "Windows.Media.h"
#include "Windows.Media.Devices.Core.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0000 */
/* [local] */ 

#ifdef __cplusplus
} /*extern "C"*/ 
#endif
#include <windows.foundation.collections.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionColorFrameSource;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionColorFrameSource;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3312 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3312 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3312_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3312_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#define DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("24089f00-ba6d-50d4-ac46-f288755e4181"))
IIterator<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSource*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.Perception.PerceptionColorFrameSource>"; }
};
typedef IIterator<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t;
#define ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3313 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3313 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3313_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3313_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#define DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("db18069e-7b5a-54c3-a627-d56f9517fdf5"))
IIterable<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSource*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.Perception.PerceptionColorFrameSource>"; }
};
typedef IIterable<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t;
#define ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionDepthFrameSource;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionDepthFrameSource;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3314 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3314 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3314_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3314_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0003 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#define DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("20cff8c2-7844-54e5-ae4f-57e7768f9b69"))
IIterator<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.Perception.PerceptionDepthFrameSource>"; }
};
typedef IIterator<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t;
#define ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3315 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3315 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3315_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3315_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0004 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#define DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8a07e1e8-5a02-585b-a26e-ad79beaa94cf"))
IIterable<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.Perception.PerceptionDepthFrameSource>"; }
};
typedef IIterable<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t;
#define ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionInfraredFrameSource;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionInfraredFrameSource;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0004 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3316 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3316 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3316_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3316_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0005 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#define DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b22b294f-a4d2-5726-a7fc-5e331432d9b4"))
IIterator<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.Perception.PerceptionInfraredFrameSource>"; }
};
typedef IIterator<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t;
#define ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3317 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3317 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3317_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3317_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0006 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#define DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("9309d0db-338d-5adf-8b3e-509bfdfccef3"))
IIterable<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.Perception.PerceptionInfraredFrameSource>"; }
};
typedef IIterable<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t;
#define ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionVideoProfile;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionVideoProfile;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0006 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3318 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3318 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3318_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3318_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0007 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_USE
#define DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("38ce8062-7079-5d7b-841f-9aa4580fd5f1"))
IIterator<ABI::Windows::Devices::Perception::PerceptionVideoProfile*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionVideoProfile*, ABI::Windows::Devices::Perception::IPerceptionVideoProfile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.Perception.PerceptionVideoProfile>"; }
};
typedef IIterator<ABI::Windows::Devices::Perception::PerceptionVideoProfile*> __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_t;
#define ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_FWD_DEFINED__
#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3319 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3319 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3319_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3319_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0008 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_USE
#define DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f6aea351-eb9b-564d-b10a-06673094acc8"))
IIterable<ABI::Windows::Devices::Perception::PerceptionVideoProfile*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionVideoProfile*, ABI::Windows::Devices::Perception::IPerceptionVideoProfile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.Perception.PerceptionVideoProfile>"; }
};
typedef IIterable<ABI::Windows::Devices::Perception::PerceptionVideoProfile*> __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_t;
#define ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_FWD_DEFINED__
#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0008 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3320 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3320 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3320_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3320_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0009 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#define DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("cbf2f698-31a0-53c7-927b-8e1675f743bc"))
IVectorView<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSource*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionColorFrameSource>"; }
};
typedef IVectorView<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t;
#define ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3321 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3321 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3321_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3321_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0010 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#define DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("574d3642-9f78-5125-851f-8b67e0313e2f"))
IVectorView<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionDepthFrameSource>"; }
};
typedef IVectorView<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t;
#define ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0010 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3322 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3322 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3322_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3322_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0011 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#define DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f272ae7a-c5c4-5712-8552-01deb8b70e07"))
IVectorView<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionInfraredFrameSource>"; }
};
typedef IVectorView<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t;
#define ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3323 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3323 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3323_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3323_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0012 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_USE
#define DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8dcb30e8-4ec1-51b7-9997-10f325f03d47"))
IVectorView<ABI::Windows::Devices::Perception::PerceptionVideoProfile*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionVideoProfile*, ABI::Windows::Devices::Perception::IPerceptionVideoProfile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionVideoProfile>"; }
};
typedef IVectorView<ABI::Windows::Devices::Perception::PerceptionVideoProfile*> __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_t;
#define ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_FWD_DEFINED__
#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0012 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3324 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3324 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3324_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3324_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0013 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3b56acc2-e275-54fb-be08-9fdc8f1a1e10"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSource*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Perception.PerceptionColorFrameSource>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3325 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3325 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3325_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3325_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0014 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9647fec8-2c56-5348-86c8-a9c3a97fb944"))
IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSource*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Perception.PerceptionColorFrameSource>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*> __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionDepthCorrelatedCameraIntrinsics;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionDepthCorrelatedCameraIntrinsics;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0014 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3326 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3326 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3326_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3326_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0015 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f396602a-3d8d-5fd5-99e3-1d3630be5938"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCameraIntrinsics*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCameraIntrinsics*, ABI::Windows::Devices::Perception::IPerceptionDepthCorrelatedCameraIntrinsics*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Perception.PerceptionDepthCorrelatedCameraIntrinsics>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCameraIntrinsics*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3327 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3327 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3327_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3327_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0016 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("702b0f49-a742-5c3a-abd6-77f9999b8a09"))
IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCameraIntrinsics*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCameraIntrinsics*, ABI::Windows::Devices::Perception::IPerceptionDepthCorrelatedCameraIntrinsics*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Perception.PerceptionDepthCorrelatedCameraIntrinsics>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCameraIntrinsics*> __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionDepthCorrelatedCoordinateMapper;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionDepthCorrelatedCoordinateMapper;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0016 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3328 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3328 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3328_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3328_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0017 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("48deeda0-684d-51e6-b07c-d234d1006bfc"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCoordinateMapper*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCoordinateMapper*, ABI::Windows::Devices::Perception::IPerceptionDepthCorrelatedCoordinateMapper*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Perception.PerceptionDepthCorrelatedCoordinateMapper>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCoordinateMapper*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0017 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3329 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3329 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3329_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3329_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0018 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f04b9d99-c0d5-5b48-9ae5-9802093cb45e"))
IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCoordinateMapper*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCoordinateMapper*, ABI::Windows::Devices::Perception::IPerceptionDepthCorrelatedCoordinateMapper*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Perception.PerceptionDepthCorrelatedCoordinateMapper>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionDepthCorrelatedCoordinateMapper*> __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0018 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3330 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3330 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3330_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3330_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0019 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b48cb886-3476-58d9-b76d-fda6b3e81f54"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Perception.PerceptionDepthFrameSource>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0019 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3331 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3331 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3331_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3331_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0020 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4382b038-d4b1-540b-859a-7016626bb99d"))
IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Perception.PerceptionDepthFrameSource>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*> __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
enum PerceptionFrameSourceAccessStatus;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0020 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3332 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3332 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3332_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3332_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0021 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("62744ea4-3447-5722-ab5e-02567b4fceeb"))
IAsyncOperationCompletedHandler<enum ABI::Windows::Devices::Perception::PerceptionFrameSourceAccessStatus> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::Devices::Perception::PerceptionFrameSourceAccessStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Perception.PerceptionFrameSourceAccessStatus>"; }
};
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::Devices::Perception::PerceptionFrameSourceAccessStatus> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0021 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3333 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3333 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3333_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3333_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0022 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2c2f22a8-f383-5802-ba2c-0cbbcd989c9a"))
IAsyncOperation<enum ABI::Windows::Devices::Perception::PerceptionFrameSourceAccessStatus> : IAsyncOperation_impl<enum ABI::Windows::Devices::Perception::PerceptionFrameSourceAccessStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Perception.PerceptionFrameSourceAccessStatus>"; }
};
typedef IAsyncOperation<enum ABI::Windows::Devices::Perception::PerceptionFrameSourceAccessStatus> __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionFrameSourcePropertyChangeResult;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionFrameSourcePropertyChangeResult;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0022 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3334 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3334 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3334_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3334_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0023 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3a06099c-dba6-58a5-8464-e2326896841a"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertyChangeResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertyChangeResult*, ABI::Windows::Devices::Perception::IPerceptionFrameSourcePropertyChangeResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertyChangeResult*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0023 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3335 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3335 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3335_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3335_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0024 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4a7bcb69-2b09-55d1-af68-b5aa5c2c6471"))
IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertyChangeResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertyChangeResult*, ABI::Windows::Devices::Perception::IPerceptionFrameSourcePropertyChangeResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeResult>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertyChangeResult*> __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0024 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3336 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3336 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3336_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3336_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0025 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a8d4cd8e-b210-54f7-ae2b-7770e19b3e36"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.Perception.PerceptionInfraredFrameSource>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0025 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3337 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3337 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3337_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3337_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0026 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("55122e42-cc65-5ccd-8f6c-84ced09db24e"))
IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.Perception.PerceptionInfraredFrameSource>"; }
};
typedef IAsyncOperation<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*> __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t;
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0026 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3338 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3338 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3338_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3338_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0027 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0a36a7af-da9e-553f-8dc5-e89d705bb40b"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionColorFrameSource>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0027 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3339 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3339 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3339_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3339_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0028 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("33845b5f-d59e-5271-bb68-f74e9d6a538d"))
IAsyncOperation<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionColorFrameSource>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource*> __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0028 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3340 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3340 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3340_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3340_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0029 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c06e62a4-965b-5a29-9732-8ac8669b585e"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionDepthFrameSource>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0029 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3341 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3341 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3341_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3341_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0030 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e20a534d-d406-5964-8465-e6dc75c5821d"))
IAsyncOperation<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionDepthFrameSource>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource*> __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0030 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3342 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3342 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3342_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3342_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0031 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3aac58a8-4454-57e5-a90b-2449c5b7dfe8"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionInfraredFrameSource>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0031 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3343 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3343 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3343_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3343_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0032 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b11eecaa-6f8c-5040-8d46-c3204c562582"))
IAsyncOperation<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Perception.PerceptionInfraredFrameSource>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource*> __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionColorFrameReader;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionColorFrameReader;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionColorFrameArrivedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionColorFrameArrivedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0032 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0032_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3344 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3344 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3344_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3344_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0033 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a4a50ea5-778d-5056-a1cf-546a1be2c010"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameReader*,ABI::Windows::Devices::Perception::PerceptionColorFrameArrivedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameReader*, ABI::Windows::Devices::Perception::IPerceptionColorFrameReader*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameArrivedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionColorFrameArrivedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionColorFrameReader, Windows.Devices.Perception.PerceptionColorFrameArrivedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameReader*,ABI::Windows::Devices::Perception::PerceptionColorFrameArrivedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_USE */

interface IInspectable;


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0033 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3345 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3345 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3345_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3345_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0034 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("023444d9-7b47-5497-9569-4399faf96717"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSource*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionColorFrameSource, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*,IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionFrameSourcePropertiesChangedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionFrameSourcePropertiesChangedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0034 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0034_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3346 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3346 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3346_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3346_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0035 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b2c3a488-7ed9-5110-804a-9792ef7f26be"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*,ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertiesChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSource*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertiesChangedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionFrameSourcePropertiesChangedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionColorFrameSource, Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSource*,ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertiesChangedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionColorFrameSourceWatcher;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionColorFrameSourceWatcher;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0035 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3347 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3347 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3347_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3347_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0036 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b3f5bf64-7fc0-5d8c-978c-a38d5b18a51d"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceWatcher*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceWatcher*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceWatcher*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionColorFrameSourceWatcher, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceWatcher*,IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionColorFrameSourceAddedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionColorFrameSourceAddedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0036 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0036_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3348 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3348 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3348_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3348_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0037 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7202e817-22b8-5e7b-86b5-c4a90ccc23aa"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceWatcher*,ABI::Windows::Devices::Perception::PerceptionColorFrameSourceAddedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceWatcher*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceWatcher*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceAddedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceAddedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionColorFrameSourceWatcher, Windows.Devices.Perception.PerceptionColorFrameSourceAddedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceWatcher*,ABI::Windows::Devices::Perception::PerceptionColorFrameSourceAddedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionColorFrameSourceRemovedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionColorFrameSourceRemovedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0037 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3349 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3349 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3349_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3349_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0038 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c7131ddd-ff22-5fb7-ada0-961e3b28917b"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceWatcher*,ABI::Windows::Devices::Perception::PerceptionColorFrameSourceRemovedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceWatcher*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceWatcher*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceRemovedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceRemovedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionColorFrameSourceWatcher, Windows.Devices.Perception.PerceptionColorFrameSourceRemovedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionColorFrameSourceWatcher*,ABI::Windows::Devices::Perception::PerceptionColorFrameSourceRemovedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionControlSession;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionControlSession;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0038 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0038_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3350 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3350 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3350_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3350_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0039 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("abc21152-2495-5e8c-aed3-7dc55309ac08"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionControlSession*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionControlSession*, ABI::Windows::Devices::Perception::IPerceptionControlSession*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionControlSession, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionControlSession*,IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionDepthFrameReader;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionDepthFrameReader;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionDepthFrameArrivedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionDepthFrameArrivedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0039 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0039_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3351 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3351 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3351_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3351_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0040 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4d529b7e-eea0-511b-8285-47e8c85d0295"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameReader*,ABI::Windows::Devices::Perception::PerceptionDepthFrameArrivedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameReader*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameReader*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameArrivedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameArrivedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionDepthFrameReader, Windows.Devices.Perception.PerceptionDepthFrameArrivedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameReader*,ABI::Windows::Devices::Perception::PerceptionDepthFrameArrivedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0040 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0040_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3352 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3352 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3352_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3352_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0041 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("135ba76a-ab44-5f69-b208-e732cce9403b"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionDepthFrameSource, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*,IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0041 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0041_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3353 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3353 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3353_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3353_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0042 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("188fdef2-d829-548b-a89d-38a34c5cb641"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*,ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertiesChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertiesChangedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionFrameSourcePropertiesChangedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionDepthFrameSource, Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSource*,ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertiesChangedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionDepthFrameSourceWatcher;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionDepthFrameSourceWatcher;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0042 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0042_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3354 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3354 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3354_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3354_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0043 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c5efa976-d948-50c7-8555-664190f9a968"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceWatcher*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceWatcher*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceWatcher*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceWatcher*,IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionDepthFrameSourceAddedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionDepthFrameSourceAddedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0043 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3355 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3355 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3355_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3355_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0044 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a3c1e25f-3574-5a27-a791-16e1bcc424f4"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceWatcher*,ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceAddedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceWatcher*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceWatcher*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceAddedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceAddedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher, Windows.Devices.Perception.PerceptionDepthFrameSourceAddedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceWatcher*,ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceAddedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionDepthFrameSourceRemovedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionDepthFrameSourceRemovedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0044 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0044_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3356 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3356 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3356_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3356_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0045 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5cf5faf7-0785-5589-a621-089d900412c8"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceWatcher*,ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceRemovedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceWatcher*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceWatcher*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceRemovedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceRemovedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher, Windows.Devices.Perception.PerceptionDepthFrameSourceRemovedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceWatcher*,ABI::Windows::Devices::Perception::PerceptionDepthFrameSourceRemovedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionInfraredFrameReader;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionInfraredFrameReader;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionInfraredFrameArrivedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionInfraredFrameArrivedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0045 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0045_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3357 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3357 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3357_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3357_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0046 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("687fef67-8871-56fe-8e7e-1d2929cc6f42"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameReader*,ABI::Windows::Devices::Perception::PerceptionInfraredFrameArrivedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameReader*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameReader*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameArrivedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameArrivedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionInfraredFrameReader, Windows.Devices.Perception.PerceptionInfraredFrameArrivedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameReader*,ABI::Windows::Devices::Perception::PerceptionInfraredFrameArrivedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0046 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0046_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3358 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3358 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3358_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3358_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0047 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("31edabbd-d123-5e88-89d8-c80ee8f0f2ca"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionInfraredFrameSource, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*,IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0047 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0047_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3359 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3359 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3359_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3359_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0048 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b6c1b828-a157-54ed-9c18-6919b9f91be9"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*,ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertiesChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertiesChangedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionFrameSourcePropertiesChangedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionInfraredFrameSource, Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSource*,ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertiesChangedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionInfraredFrameSourceWatcher;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionInfraredFrameSourceWatcher;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0048 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0048_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3360 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3360 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3360_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3360_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0049 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1555a628-3dff-5fd0-b10a-ca6adb2440c6"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceWatcher*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceWatcher*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceWatcher*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceWatcher*,IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionInfraredFrameSourceAddedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionInfraredFrameSourceAddedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0049 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0049_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3361 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3361 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3361_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3361_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0050 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a8180cd1-c25b-5c7f-94dd-198423bb56d5"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceWatcher*,ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceAddedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceWatcher*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceWatcher*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceAddedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceAddedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher, Windows.Devices.Perception.PerceptionInfraredFrameSourceAddedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceWatcher*,ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceAddedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionInfraredFrameSourceRemovedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
interface IPerceptionInfraredFrameSourceRemovedEventArgs;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0050 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0050_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3362 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3362 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3362_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3362_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0051 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2ca3a9b7-3348-5953-8d0d-ef8d78640b23"))
ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceWatcher*,ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceRemovedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceWatcher*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceWatcher*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceRemovedEventArgs*, ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceRemovedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher, Windows.Devices.Perception.PerceptionInfraredFrameSourceRemovedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceWatcher*,ABI::Windows::Devices::Perception::PerceptionInfraredFrameSourceRemovedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0051 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0051_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3363 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3363 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3363_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3363_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0052 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("09335560-6c6b-5a26-9348-97b781132b20"))
IKeyValuePair<HSTRING,IInspectable*> : IKeyValuePair_impl<HSTRING,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IKeyValuePair`2<String, Object>"; }
};
typedef IKeyValuePair<HSTRING,IInspectable*> __FIKeyValuePair_2_HSTRING_IInspectable_t;
#define ____FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0052 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0052_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3364 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3364 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3364_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3364_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0053 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5db5fa32-707c-5849-a06b-91c8eb9d10e8"))
IIterator<__FIKeyValuePair_2_HSTRING_IInspectable*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Object>>"; }
};
typedef IIterator<__FIKeyValuePair_2_HSTRING_IInspectable*> __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_t;
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0053 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0053_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3365 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3365 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3365_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3365_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0054 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fe2f3d47-5d47-5499-8374-430c7cda0204"))
IIterable<__FIKeyValuePair_2_HSTRING_IInspectable*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Object>>"; }
};
typedef IIterable<__FIKeyValuePair_2_HSTRING_IInspectable*> __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_t;
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0054 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0054_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3366 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3366 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3366_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3366_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0055 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING_IInspectable_USE
#define DEF___FIMapView_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bb78502a-f79d-54fa-92c9-90c5039fdf7e"))
IMapView<HSTRING,IInspectable*> : IMapView_impl<HSTRING,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapView`2<String, Object>"; }
};
typedef IMapView<HSTRING,IInspectable*> __FIMapView_2_HSTRING_IInspectable_t;
#define ____FIMapView_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIMapView_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIMapView_2_HSTRING_IInspectable_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Edevices2Eenumeration_h__)
#include <Windows.Devices.Enumeration.h>
#endif // !defined(__windows2Edevices2Eenumeration_h__)
#if !defined(__windows2Efoundation2Enumerics_h__)
#include <Windows.Foundation.Numerics.h>
#endif // !defined(__windows2Efoundation2Enumerics_h__)
#if !defined(__windows2Egraphics2Eimaging_h__)
#include <Windows.Graphics.Imaging.h>
#endif // !defined(__windows2Egraphics2Eimaging_h__)
#if !defined(__windows2Emedia_h__)
#include <Windows.Media.h>
#endif // !defined(__windows2Emedia_h__)
#if !defined(__windows2Emedia2Edevices2Ecore_h__)
#include <Windows.Media.Devices.Core.h>
#endif // !defined(__windows2Emedia2Edevices2Ecore_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CDevices_CEnumeration_CDeviceWatcherStatus __x_ABI_CWindows_CDevices_CEnumeration_CDeviceWatcherStatus;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CFoundation_CCollections_CCollectionChange __x_ABI_CWindows_CFoundation_CCollections_CCollectionChange;


#endif /* end if !defined(__cplusplus) */


#endif


#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4;

#endif
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3 __x_ABI_CWindows_CFoundation_CNumerics_CVector3;

#endif
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CPoint __x_ABI_CWindows_CFoundation_CPoint;

#endif
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CRect __x_ABI_CWindows_CFoundation_CRect;

#endif
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;

#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CImaging_CBitmapAlphaMode __x_ABI_CWindows_CGraphics_CImaging_CBitmapAlphaMode;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CImaging_CBitmapPixelFormat __x_ABI_CWindows_CGraphics_CImaging_CBitmapPixelFormat;


#endif /* end if !defined(__cplusplus) */


#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Devices {
namespace Core {
class CameraIntrinsics;
} /*Core*/
} /*Devices*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
class VideoFrame;
} /*Media*/
} /*Windows*/
}
#endif

#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CDevices_CPerception_CPerceptionFrameSourceAccessStatus __x_ABI_CWindows_CDevices_CPerception_CPerceptionFrameSourceAccessStatus;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CDevices_CPerception_CPerceptionFrameSourcePropertyChangeStatus __x_ABI_CWindows_CDevices_CPerception_CPerceptionFrameSourcePropertyChangeStatus;


#endif /* end if !defined(__cplusplus) */


#endif

















#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionColorFrame;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionDepthFrame;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Perception {
class PerceptionInfraredFrame;
} /*Perception*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0055 */
/* [local] */ 


#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Enumeration {
                
                typedef enum DeviceWatcherStatus DeviceWatcherStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Collections {
                
                typedef enum CollectionChange CollectionChange;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                
                typedef struct Matrix4x4 Matrix4x4;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                
                typedef struct Vector3 Vector3;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Point Point;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Rect Rect;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct TimeSpan TimeSpan;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Imaging {
                
                typedef enum BitmapAlphaMode BitmapAlphaMode;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Imaging {
                
                typedef enum BitmapPixelFormat BitmapPixelFormat;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                
                typedef enum PerceptionFrameSourceAccessStatus PerceptionFrameSourceAccessStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                
                typedef enum PerceptionFrameSourcePropertyChangeStatus PerceptionFrameSourcePropertyChangeStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif




















extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0055_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3367 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3367 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3367_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3367_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0056 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
#define DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0056 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0056_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("24089f00-ba6d-50d4-ac46-f288755e4181")
    __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionColorFrameSource **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Devices::Perception::IPerceptionColorFrameSource **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl;

    interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
    {
        CONST_VTBL struct __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0057 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0057 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0057_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3368 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3368 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3368_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3368_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0058 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
#define DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0058 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0058_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("db18069e-7b5a-54c3-a627-d56f9517fdf5")
    __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl;

    interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
    {
        CONST_VTBL struct __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0059 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0059 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0059_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3369 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3369 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3369_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3369_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0060 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
#define DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0060 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0060_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("20cff8c2-7844-54e5-ae4f-57e7768f9b69")
    __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl;

    interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
    {
        CONST_VTBL struct __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0061 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0061 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0061_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3370 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3370 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3370_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3370_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0062 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
#define DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0062 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0062_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8a07e1e8-5a02-585b-a26e-ad79beaa94cf")
    __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl;

    interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
    {
        CONST_VTBL struct __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0063 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0063 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0063_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3371 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3371 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3371_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3371_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0064 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
#define DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0064 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0064_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b22b294f-a4d2-5726-a7fc-5e331432d9b4")
    __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl;

    interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
    {
        CONST_VTBL struct __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0065 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0065 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0065_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3372 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3372 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3372_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3372_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0066 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
#define DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0066 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0066_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9309d0db-338d-5adf-8b3e-509bfdfccef3")
    __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl;

    interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
    {
        CONST_VTBL struct __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0067 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0067 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0067_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3373 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3373 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3373_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3373_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0068 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile
#define DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0068 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0068_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("38ce8062-7079-5d7b-841f-9aa4580fd5f1")
    __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionVideoProfile **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Devices::Perception::IPerceptionVideoProfile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfileVtbl;

    interface __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile
    {
        CONST_VTBL struct __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0069 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0069 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0069_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3374 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3374 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3374_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3374_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0070 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile
#define DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0070 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0070_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f6aea351-eb9b-564d-b10a-06673094acc8")
    __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CPerception__CPerceptionVideoProfile **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfileVtbl;

    interface __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile
    {
        CONST_VTBL struct __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0071 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CDevices__CPerception__CPerceptionVideoProfile */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0071 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0071_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3375 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3375 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3375_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3375_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0072 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
#define DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0072 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0072_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("cbf2f698-31a0-53c7-927b-8e1675f743bc")
    __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionColorFrameSource **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionColorFrameSource *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Devices::Perception::IPerceptionColorFrameSource **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl;

    interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0073 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0073 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0073_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3376 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3376 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3376_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3376_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0074 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
#define DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0074 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0074_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("574d3642-9f78-5125-851f-8b67e0313e2f")
    __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl;

    interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0075 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0075 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0075_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3377 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3377 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3377_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3377_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0076 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
#define DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0076 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0076_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f272ae7a-c5c4-5712-8552-01deb8b70e07")
    __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl;

    interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0077 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0077 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0077_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3378 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3378 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3378_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3378_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0078 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile
#define DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0078 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0078_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8dcb30e8-4ec1-51b7-9997-10f325f03d47")
    __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionVideoProfile **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionVideoProfile *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Devices::Perception::IPerceptionVideoProfile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfileVtbl;

    interface __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0079 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0079 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0079_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3379 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3379 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3379_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3379_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0080 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0080 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0080_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3b56acc2-e275-54fb-be08-9fdc8f1a1e10")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0081 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0081 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0081_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3380 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3380 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3380_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3380_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0082 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0082 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0082_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9647fec8-2c56-5348-86c8-a9c3a97fb944")
    __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionColorFrameSource **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl;

    interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0083 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0083 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0083_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3381 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3381 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3381_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3381_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0084 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0084 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0084_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f396602a-3d8d-5fd5-99e3-1d3630be5938")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsicsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsicsVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsicsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0085 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0085 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0085_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3382 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3382 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3382_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3382_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0086 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0086 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0086_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("702b0f49-a742-5c3a-abd6-77f9999b8a09")
    __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionDepthCorrelatedCameraIntrinsics **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsicsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsicsVtbl;

    interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsicsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0087 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0087 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0087_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3383 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3383 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3383_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3383_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0088 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0088 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0088_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("48deeda0-684d-51e6-b07c-d234d1006bfc")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapperVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapperVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapperVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0089 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0089 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0089_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3384 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3384 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3384_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3384_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0090 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0090 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0090_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f04b9d99-c0d5-5b48-9ae5-9802093cb45e")
    __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionDepthCorrelatedCoordinateMapper **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapperVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapperVtbl;

    interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapperVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0091 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0091 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0091_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3385 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3385 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3385_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3385_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0092 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0092 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0092_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b48cb886-3476-58d9-b76d-fda6b3e81f54")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0093 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0093 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0093_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3386 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3386 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3386_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3386_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0094 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0094 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0094_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4382b038-d4b1-540b-859a-7016626bb99d")
    __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl;

    interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0095 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0095 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0095_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3387 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3387 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3387_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3387_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0096 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0096 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0096_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("62744ea4-3447-5722-ab5e-02567b4fceeb")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatusVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0097 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0097 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0097_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3388 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3388 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3388_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3388_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0098 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0098 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0098_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2c2f22a8-f383-5802-ba2c-0cbbcd989c9a")
    __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::Devices::Perception::PerceptionFrameSourceAccessStatus *results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus * This,
            /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CDevices_CPerception_CPerceptionFrameSourceAccessStatus *results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatusVtbl;

    interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0099 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0099 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0099_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3389 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3389 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3389_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3389_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0100 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0100 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0100_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3a06099c-dba6-58a5-8464-e2326896841a")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResultVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0101 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0101 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0101_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3390 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3390 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3390_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3390_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0102 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0102 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0102_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4a7bcb69-2b09-55d1-af68-b5aa5c2c6471")
    __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionFrameSourcePropertyChangeResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResultVtbl;

    interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0103 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0103 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0103_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3391 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3391 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3391_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3391_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0104 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0104 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0104_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a8d4cd8e-b210-54f7-ae2b-7770e19b3e36")
    __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0105 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0105 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0105_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3392 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3392 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3392_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3392_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0106 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0106 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0106_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("55122e42-cc65-5ccd-8f6c-84ced09db24e")
    __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl;

    interface __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0107 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0107 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0107_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3393 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3393 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3393_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3393_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0108 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0108 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0108_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0108_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0a36a7af-da9e-553f-8dc5-e89d705bb40b")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl;

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0109 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0109 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0109_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3394 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3394 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3394_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3394_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0110 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0110 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0110_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("33845b5f-d59e-5271-bb68-f74e9d6a538d")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl;

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0111 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0111 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0111_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3395 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3395 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3395_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3395_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0112 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0112 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0112_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c06e62a4-965b-5a29-9732-8ac8669b585e")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl;

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0113 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0113 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0113_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3396 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3396 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3396_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3396_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0114 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0114 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0114_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e20a534d-d406-5964-8465-e6dc75c5821d")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl;

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0115 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0115 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0115_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3397 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3397 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3397_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3397_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0116 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0116 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0116_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3aac58a8-4454-57e5-a90b-2449c5b7dfe8")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl;

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0117 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0117 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0117_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3398 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3398 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3398_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3398_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0118 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0118 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0118_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0118_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b11eecaa-6f8c-5040-8d46-c3204c562582")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl;

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0119 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0119 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0119_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0119_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3399 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3399 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3399_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3399_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0120 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0120 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0120_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0120_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a4a50ea5-778d-5056-a1cf-546a1be2c010")
    __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionColorFrameReader *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionColorFrameArrivedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0121 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0121 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0121_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3400 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3400 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3400_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3400_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0122 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0122 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0122_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("023444d9-7b47-5497-9569-4399faf96717")
    __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionColorFrameSource *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource *sender,
            /* [in] */ __RPC__in_opt IInspectable *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectableVtbl;

    interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0123 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0123 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0123_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0123_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3401 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3401 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3401_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3401_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0124 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0124 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0124_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0124_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b2c3a488-7ed9-5110-804a-9792ef7f26be")
    __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionColorFrameSource *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionFrameSourcePropertiesChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0125 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0125 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0125_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3402 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3402 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3402_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3402_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0126 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0126 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0126_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b3f5bf64-7fc0-5d8c-978c-a38d5b18a51d")
    __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceWatcher *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher *sender,
            /* [in] */ __RPC__in_opt IInspectable *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectableVtbl;

    interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0127 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0127 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0127_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0127_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3403 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3403 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3403_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3403_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0128 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0128 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0128_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0128_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7202e817-22b8-5e7b-86b5-c4a90ccc23aa")
    __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceWatcher *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceAddedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0129 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0129 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0129_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0129_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3404 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3404 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3404_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3404_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0130 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0130 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0130_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0130_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c7131ddd-ff22-5fb7-ada0-961e3b28917b")
    __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceWatcher *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceRemovedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0131 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0131 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0131_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0131_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3405 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3405 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3405_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3405_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0132 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0132 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0132_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0132_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("abc21152-2495-5e8c-aed3-7dc55309ac08")
    __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionControlSession *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession *sender,
            /* [in] */ __RPC__in_opt IInspectable *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectableVtbl;

    interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0133 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0133 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0133_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0133_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3406 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3406 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3406_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3406_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0134 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0134 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0134_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0134_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4d529b7e-eea0-511b-8285-47e8c85d0295")
    __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameReader *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameArrivedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0135 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0135 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0135_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0135_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3407 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3407 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3407_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3407_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0136 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0136 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0136_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0136_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("135ba76a-ab44-5f69-b208-e732cce9403b")
    __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource *sender,
            /* [in] */ __RPC__in_opt IInspectable *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectableVtbl;

    interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0137 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0137 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0137_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0137_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3408 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3408 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3408_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3408_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0138 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0138 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0138_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0138_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("188fdef2-d829-548b-a89d-38a34c5cb641")
    __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionFrameSourcePropertiesChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0139 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0139 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0139_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0139_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3409 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3409 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3409_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3409_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0140 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0140 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0140_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0140_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c5efa976-d948-50c7-8555-664190f9a968")
    __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceWatcher *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher *sender,
            /* [in] */ __RPC__in_opt IInspectable *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectableVtbl;

    interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0141 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0141 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0141_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0141_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3410 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3410 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3410_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3410_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0142 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0142 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0142_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0142_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a3c1e25f-3574-5a27-a791-16e1bcc424f4")
    __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceWatcher *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceAddedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0143 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0143 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0143_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0143_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3411 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3411 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3411_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3411_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0144 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0144 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0144_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0144_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5cf5faf7-0785-5589-a621-089d900412c8")
    __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceWatcher *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceRemovedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0145 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0145 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0145_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0145_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3412 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3412 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3412_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3412_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0146 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0146 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0146_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0146_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("687fef67-8871-56fe-8e7e-1d2929cc6f42")
    __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrameReader *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrameArrivedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0147 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0147 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0147_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0147_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3413 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3413 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3413_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3413_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0148 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0148 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0148_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0148_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("31edabbd-d123-5e88-89d8-c80ee8f0f2ca")
    __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource *sender,
            /* [in] */ __RPC__in_opt IInspectable *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectableVtbl;

    interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0149 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0149 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0149_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0149_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3414 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3414 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3414_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3414_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0150 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0150 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0150_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0150_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b6c1b828-a157-54ed-9c18-6919b9f91be9")
    __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionFrameSourcePropertiesChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0151 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0151 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0151_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0151_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3415 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3415 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3415_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3415_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0152 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0152 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0152_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0152_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1555a628-3dff-5fd0-b10a-ca6adb2440c6")
    __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceWatcher *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher *sender,
            /* [in] */ __RPC__in_opt IInspectable *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectableVtbl;

    interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0153 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0153 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0153_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0153_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3416 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3416 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3416_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3416_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0154 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0154 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0154_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0154_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a8180cd1-c25b-5c7f-94dd-198423bb56d5")
    __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceWatcher *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceAddedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0155 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0155 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0155_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0155_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3417 */




/* interface __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3417 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3417_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception2Eidl_0000_3417_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0156 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0156 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0156_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0156_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2ca3a9b7-3348-5953-8d0d-ef8d78640b23")
    __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceWatcher *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceRemovedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0157 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs */
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPerception_CPerceptionFrameSourceAccessStatus
    {
        PerceptionFrameSourceAccessStatus_Unspecified	= 0,
        PerceptionFrameSourceAccessStatus_Allowed	= 1,
        PerceptionFrameSourceAccessStatus_DeniedByUser	= 2,
        PerceptionFrameSourceAccessStatus_DeniedBySystem	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CDevices_CPerception_CPerceptionFrameSourcePropertyChangeStatus
    {
        PerceptionFrameSourcePropertyChangeStatus_Unknown	= 0,
        PerceptionFrameSourcePropertyChangeStatus_Accepted	= 1,
        PerceptionFrameSourcePropertyChangeStatus_LostControl	= 2,
        PerceptionFrameSourcePropertyChangeStatus_PropertyNotSupported	= 3,
        PerceptionFrameSourcePropertyChangeStatus_PropertyReadOnly	= 4,
        PerceptionFrameSourcePropertyChangeStatus_ValueOutOfRange	= 5
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownCameraIntrinsicsPropertiesStatics[] = L"Windows.Devices.Perception.IKnownCameraIntrinsicsPropertiesStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0157 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                
                /* [v1_enum] */ 
                enum PerceptionFrameSourceAccessStatus
                    {
                        PerceptionFrameSourceAccessStatus_Unspecified	= 0,
                        PerceptionFrameSourceAccessStatus_Allowed	= 1,
                        PerceptionFrameSourceAccessStatus_DeniedByUser	= 2,
                        PerceptionFrameSourceAccessStatus_DeniedBySystem	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Perception {
                
                /* [v1_enum] */ 
                enum PerceptionFrameSourcePropertyChangeStatus
                    {
                        PerceptionFrameSourcePropertyChangeStatus_Unknown	= 0,
                        PerceptionFrameSourcePropertyChangeStatus_Accepted	= 1,
                        PerceptionFrameSourcePropertyChangeStatus_LostControl	= 2,
                        PerceptionFrameSourcePropertyChangeStatus_PropertyNotSupported	= 3,
                        PerceptionFrameSourcePropertyChangeStatus_PropertyReadOnly	= 4,
                        PerceptionFrameSourcePropertyChangeStatus_ValueOutOfRange	= 5
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0157_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0157_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IKnownCameraIntrinsicsPropertiesStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("08C03978-437A-4D97-A663-FD3195600249")
                    IKnownCameraIntrinsicsPropertiesStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FocalLength( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrincipalPoint( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RadialDistortion( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TangentialDistortion( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IKnownCameraIntrinsicsPropertiesStatics = __uuidof(IKnownCameraIntrinsicsPropertiesStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FocalLength )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrincipalPoint )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RadialDistortion )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TangentialDistortion )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_get_FocalLength(This,value)	\
    ( (This)->lpVtbl -> get_FocalLength(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_get_PrincipalPoint(This,value)	\
    ( (This)->lpVtbl -> get_PrincipalPoint(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_get_RadialDistortion(This,value)	\
    ( (This)->lpVtbl -> get_RadialDistortion(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_get_TangentialDistortion(This,value)	\
    ( (This)->lpVtbl -> get_TangentialDistortion(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIKnownCameraIntrinsicsPropertiesStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0158 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionColorFrameSourcePropertiesStatics[] = L"Windows.Devices.Perception.IKnownPerceptionColorFrameSourcePropertiesStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0158 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0158_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0158_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IKnownPerceptionColorFrameSourcePropertiesStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("5DF1CCA2-01F8-4A87-B859-D5E5B7E1DE4B")
                    IKnownPerceptionColorFrameSourcePropertiesStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Exposure( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AutoExposureEnabled( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExposureCompensation( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IKnownPerceptionColorFrameSourcePropertiesStatics = __uuidof(IKnownPerceptionColorFrameSourcePropertiesStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Exposure )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AutoExposureEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExposureCompensation )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_get_Exposure(This,value)	\
    ( (This)->lpVtbl -> get_Exposure(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_get_AutoExposureEnabled(This,value)	\
    ( (This)->lpVtbl -> get_AutoExposureEnabled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_get_ExposureCompensation(This,value)	\
    ( (This)->lpVtbl -> get_ExposureCompensation(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionColorFrameSourcePropertiesStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0159 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionDepthFrameSourcePropertiesStatics[] = L"Windows.Devices.Perception.IKnownPerceptionDepthFrameSourcePropertiesStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0159 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0159_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0159_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IKnownPerceptionDepthFrameSourcePropertiesStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("5DF1CCA2-01F8-4A87-B859-D5E5B7E1DE4A")
                    IKnownPerceptionDepthFrameSourcePropertiesStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MinDepth( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxDepth( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IKnownPerceptionDepthFrameSourcePropertiesStatics = __uuidof(IKnownPerceptionDepthFrameSourcePropertiesStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinDepth )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxDepth )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_get_MinDepth(This,value)	\
    ( (This)->lpVtbl -> get_MinDepth(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_get_MaxDepth(This,value)	\
    ( (This)->lpVtbl -> get_MaxDepth(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionDepthFrameSourcePropertiesStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0160 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionFrameSourcePropertiesStatics[] = L"Windows.Devices.Perception.IKnownPerceptionFrameSourcePropertiesStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0160 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0160_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0160_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IKnownPerceptionFrameSourcePropertiesStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("5DF1CCA2-01F8-4A87-B859-D5E5B7E1DE47")
                    IKnownPerceptionFrameSourcePropertiesStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PhysicalDeviceIds( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FrameKind( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceModelVersion( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EnclosureLocation( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IKnownPerceptionFrameSourcePropertiesStatics = __uuidof(IKnownPerceptionFrameSourcePropertiesStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhysicalDeviceIds )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameKind )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceModelVersion )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnclosureLocation )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_get_Id(This,value)	\
    ( (This)->lpVtbl -> get_Id(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_get_PhysicalDeviceIds(This,value)	\
    ( (This)->lpVtbl -> get_PhysicalDeviceIds(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_get_FrameKind(This,value)	\
    ( (This)->lpVtbl -> get_FrameKind(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_get_DeviceModelVersion(This,value)	\
    ( (This)->lpVtbl -> get_DeviceModelVersion(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_get_EnclosureLocation(This,value)	\
    ( (This)->lpVtbl -> get_EnclosureLocation(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0161 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionFrameSourcePropertiesStatics2[] = L"Windows.Devices.Perception.IKnownPerceptionFrameSourcePropertiesStatics2";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0161 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0161_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0161_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IKnownPerceptionFrameSourcePropertiesStatics2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("A9C86871-05DC-4A4D-8A5C-A4ECF26BBC46")
                    IKnownPerceptionFrameSourcePropertiesStatics2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IKnownPerceptionFrameSourcePropertiesStatics2 = __uuidof(IKnownPerceptionFrameSourcePropertiesStatics2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2Vtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_get_DeviceId(This,value)	\
    ( (This)->lpVtbl -> get_DeviceId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionFrameSourcePropertiesStatics2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0162 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionInfraredFrameSourcePropertiesStatics[] = L"Windows.Devices.Perception.IKnownPerceptionInfraredFrameSourcePropertiesStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0162 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0162_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0162_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IKnownPerceptionInfraredFrameSourcePropertiesStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("5DF1CCA2-01F8-4A87-B859-D5E5B7E1DE49")
                    IKnownPerceptionInfraredFrameSourcePropertiesStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Exposure( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AutoExposureEnabled( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExposureCompensation( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ActiveIlluminationEnabled( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AmbientSubtractionEnabled( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StructureLightPatternEnabled( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InterleavedIlluminationEnabled( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IKnownPerceptionInfraredFrameSourcePropertiesStatics = __uuidof(IKnownPerceptionInfraredFrameSourcePropertiesStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Exposure )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AutoExposureEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExposureCompensation )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveIlluminationEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AmbientSubtractionEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StructureLightPatternEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InterleavedIlluminationEnabled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_get_Exposure(This,value)	\
    ( (This)->lpVtbl -> get_Exposure(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_get_AutoExposureEnabled(This,value)	\
    ( (This)->lpVtbl -> get_AutoExposureEnabled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_get_ExposureCompensation(This,value)	\
    ( (This)->lpVtbl -> get_ExposureCompensation(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_get_ActiveIlluminationEnabled(This,value)	\
    ( (This)->lpVtbl -> get_ActiveIlluminationEnabled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_get_AmbientSubtractionEnabled(This,value)	\
    ( (This)->lpVtbl -> get_AmbientSubtractionEnabled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_get_StructureLightPatternEnabled(This,value)	\
    ( (This)->lpVtbl -> get_StructureLightPatternEnabled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_get_InterleavedIlluminationEnabled(This,value)	\
    ( (This)->lpVtbl -> get_InterleavedIlluminationEnabled(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionInfraredFrameSourcePropertiesStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0163 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionVideoFrameSourcePropertiesStatics[] = L"Windows.Devices.Perception.IKnownPerceptionVideoFrameSourcePropertiesStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0163 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0163_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0163_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IKnownPerceptionVideoFrameSourcePropertiesStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("5DF1CCA2-01F8-4A87-B859-D5E5B7E1DE48")
                    IKnownPerceptionVideoFrameSourcePropertiesStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoProfile( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedVideoProfiles( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AvailableVideoProfiles( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsMirrored( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CameraIntrinsics( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IKnownPerceptionVideoFrameSourcePropertiesStatics = __uuidof(IKnownPerceptionVideoFrameSourcePropertiesStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoProfile )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedVideoProfiles )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvailableVideoProfiles )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsMirrored )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CameraIntrinsics )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_get_VideoProfile(This,value)	\
    ( (This)->lpVtbl -> get_VideoProfile(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_get_SupportedVideoProfiles(This,value)	\
    ( (This)->lpVtbl -> get_SupportedVideoProfiles(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_get_AvailableVideoProfiles(This,value)	\
    ( (This)->lpVtbl -> get_AvailableVideoProfiles(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_get_IsMirrored(This,value)	\
    ( (This)->lpVtbl -> get_IsMirrored(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_get_CameraIntrinsics(This,value)	\
    ( (This)->lpVtbl -> get_CameraIntrinsics(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoFrameSourcePropertiesStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0164 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IKnownPerceptionVideoProfilePropertiesStatics[] = L"Windows.Devices.Perception.IKnownPerceptionVideoProfilePropertiesStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0164 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0164_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0164_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IKnownPerceptionVideoProfilePropertiesStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("8F08E2E7-5A76-43E3-A13A-DA3D91A9EF98")
                    IKnownPerceptionVideoProfilePropertiesStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BitmapPixelFormat( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BitmapAlphaMode( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FrameDuration( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IKnownPerceptionVideoProfilePropertiesStatics = __uuidof(IKnownPerceptionVideoProfilePropertiesStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BitmapPixelFormat )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BitmapAlphaMode )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameDuration )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_get_BitmapPixelFormat(This,value)	\
    ( (This)->lpVtbl -> get_BitmapPixelFormat(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_get_BitmapAlphaMode(This,value)	\
    ( (This)->lpVtbl -> get_BitmapAlphaMode(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_get_Width(This,value)	\
    ( (This)->lpVtbl -> get_Width(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_get_Height(This,value)	\
    ( (This)->lpVtbl -> get_Height(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_get_FrameDuration(This,value)	\
    ( (This)->lpVtbl -> get_FrameDuration(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIKnownPerceptionVideoProfilePropertiesStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0165 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrame[] = L"Windows.Devices.Perception.IPerceptionColorFrame";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0165 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0165_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0165_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionColorFrame */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("FE621549-2CBF-4F94-9861-F817EA317747")
                    IPerceptionColorFrame : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoFrame( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::IVideoFrame **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionColorFrame = __uuidof(IPerceptionColorFrame);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoFrame )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CIVideoFrame **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_get_VideoFrame(This,value)	\
    ( (This)->lpVtbl -> get_VideoFrame(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0166 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameArrivedEventArgs[] = L"Windows.Devices.Perception.IPerceptionColorFrameArrivedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0166 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0166_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0166_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionColorFrameArrivedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("8FAD02D5-86F7-4D8D-B966-5A3761BA9F59")
                    IPerceptionColorFrameArrivedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RelativeTime( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryOpenFrame( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionColorFrame **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionColorFrameArrivedEventArgs = __uuidof(IPerceptionColorFrameArrivedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RelativeTime )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        HRESULT ( STDMETHODCALLTYPE *TryOpenFrame )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_get_RelativeTime(This,value)	\
    ( (This)->lpVtbl -> get_RelativeTime(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_TryOpenFrame(This,result)	\
    ( (This)->lpVtbl -> TryOpenFrame(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameArrivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0167 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameReader[] = L"Windows.Devices.Perception.IPerceptionColorFrameReader";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0167 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0167_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0167_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionColorFrameReader */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("7650F56E-B9F5-461B-83AD-F222AF2AAADC")
                    IPerceptionColorFrameReader : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_FrameArrived( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_FrameArrived( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Source( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionColorFrameSource **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsPaused( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsPaused( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryReadLatestFrame( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionColorFrame **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionColorFrameReader = __uuidof(IPerceptionColorFrameReader);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReaderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_FrameArrived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameReader_Windows__CDevices__CPerception__CPerceptionColorFrameArrivedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_FrameArrived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader * This,
            /* [in] */ EventRegistrationToken token);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPaused )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsPaused )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader * This,
            /* [in] */ boolean value);
        
        HRESULT ( STDMETHODCALLTYPE *TryReadLatestFrame )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrame **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReaderVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReaderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_add_FrameArrived(This,handler,token)	\
    ( (This)->lpVtbl -> add_FrameArrived(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_remove_FrameArrived(This,token)	\
    ( (This)->lpVtbl -> remove_FrameArrived(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_get_Source(This,value)	\
    ( (This)->lpVtbl -> get_Source(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_get_IsPaused(This,value)	\
    ( (This)->lpVtbl -> get_IsPaused(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_put_IsPaused(This,value)	\
    ( (This)->lpVtbl -> put_IsPaused(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_TryReadLatestFrame(This,result)	\
    ( (This)->lpVtbl -> TryReadLatestFrame(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0168 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameSource[] = L"Windows.Devices.Perception.IPerceptionColorFrameSource";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0168 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0168_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0168_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionColorFrameSource */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("DC6DBA7C-0B58-468D-9CA1-6DB04CC0477C")
                    IPerceptionColorFrameSource : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_AvailableChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_AvailableChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_ActiveChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ActiveChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_PropertiesChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_PropertiesChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_VideoProfileChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_VideoProfileChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_CameraIntrinsicsChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_CameraIntrinsicsChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceKind( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Available( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Active( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsControlled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedVideoProfiles( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AvailableVideoProfiles( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoProfile( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionVideoProfile **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CameraIntrinsics( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Devices::Core::ICameraIntrinsics **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE AcquireControlSession( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionControlSession **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CanControlIndependentlyFrom( 
                            /* [in] */ __RPC__in HSTRING targetId,
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE IsCorrelatedWith( 
                            /* [in] */ __RPC__in HSTRING targetId,
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryGetTransformTo( 
                            /* [in] */ __RPC__in HSTRING targetId,
                            /* [out] */ __RPC__out ABI::Windows::Foundation::Numerics::Matrix4x4 *result,
                            /* [out][retval] */ __RPC__out boolean *hasResult) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryGetDepthCorrelatedCameraIntrinsicsAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource *correlatedDepthFrameSource,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryGetDepthCorrelatedCoordinateMapperAsync( 
                            /* [in] */ __RPC__in HSTRING targetSourceId,
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource *correlatedDepthFrameSource,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TrySetVideoProfileAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionControlSession *controlSession,
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionVideoProfile *profile,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE OpenReader( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionColorFrameReader **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionColorFrameSource = __uuidof(IPerceptionColorFrameSource);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_AvailableChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_AvailableChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_ActiveChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ActiveChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_PropertiesChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_PropertiesChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_VideoProfileChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_VideoProfileChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_CameraIntrinsicsChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSource_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_CameraIntrinsicsChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [in] */ EventRegistrationToken token);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceKind )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Available )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Active )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsControlled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedVideoProfiles )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvailableVideoProfiles )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoProfile )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CameraIntrinsics )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CDevices_CCore_CICameraIntrinsics **value);
        
        HRESULT ( STDMETHODCALLTYPE *AcquireControlSession )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession **value);
        
        HRESULT ( STDMETHODCALLTYPE *CanControlIndependentlyFrom )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in HSTRING targetId,
            /* [out][retval] */ __RPC__out boolean *result);
        
        HRESULT ( STDMETHODCALLTYPE *IsCorrelatedWith )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in HSTRING targetId,
            /* [out][retval] */ __RPC__out boolean *result);
        
        HRESULT ( STDMETHODCALLTYPE *TryGetTransformTo )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in HSTRING targetId,
            /* [out] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 *result,
            /* [out][retval] */ __RPC__out boolean *hasResult);
        
        HRESULT ( STDMETHODCALLTYPE *TryGetDepthCorrelatedCameraIntrinsicsAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource *correlatedDepthFrameSource,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics **result);
        
        HRESULT ( STDMETHODCALLTYPE *TryGetDepthCorrelatedCoordinateMapperAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in HSTRING targetSourceId,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource *correlatedDepthFrameSource,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper **result);
        
        HRESULT ( STDMETHODCALLTYPE *TrySetVideoProfileAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession *controlSession,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile *profile,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *OpenReader )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameReader **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_add_AvailableChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_AvailableChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_remove_AvailableChanged(This,token)	\
    ( (This)->lpVtbl -> remove_AvailableChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_add_ActiveChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_ActiveChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_remove_ActiveChanged(This,token)	\
    ( (This)->lpVtbl -> remove_ActiveChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_add_PropertiesChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_PropertiesChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_remove_PropertiesChanged(This,token)	\
    ( (This)->lpVtbl -> remove_PropertiesChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_add_VideoProfileChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_VideoProfileChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_remove_VideoProfileChanged(This,token)	\
    ( (This)->lpVtbl -> remove_VideoProfileChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_add_CameraIntrinsicsChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_CameraIntrinsicsChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_remove_CameraIntrinsicsChanged(This,token)	\
    ( (This)->lpVtbl -> remove_CameraIntrinsicsChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_Id(This,value)	\
    ( (This)->lpVtbl -> get_Id(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_DisplayName(This,value)	\
    ( (This)->lpVtbl -> get_DisplayName(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_DeviceKind(This,value)	\
    ( (This)->lpVtbl -> get_DeviceKind(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_Available(This,value)	\
    ( (This)->lpVtbl -> get_Available(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_Active(This,value)	\
    ( (This)->lpVtbl -> get_Active(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_IsControlled(This,value)	\
    ( (This)->lpVtbl -> get_IsControlled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_Properties(This,value)	\
    ( (This)->lpVtbl -> get_Properties(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_SupportedVideoProfiles(This,value)	\
    ( (This)->lpVtbl -> get_SupportedVideoProfiles(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_AvailableVideoProfiles(This,value)	\
    ( (This)->lpVtbl -> get_AvailableVideoProfiles(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_VideoProfile(This,value)	\
    ( (This)->lpVtbl -> get_VideoProfile(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_get_CameraIntrinsics(This,value)	\
    ( (This)->lpVtbl -> get_CameraIntrinsics(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_AcquireControlSession(This,value)	\
    ( (This)->lpVtbl -> AcquireControlSession(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_CanControlIndependentlyFrom(This,targetId,result)	\
    ( (This)->lpVtbl -> CanControlIndependentlyFrom(This,targetId,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_IsCorrelatedWith(This,targetId,result)	\
    ( (This)->lpVtbl -> IsCorrelatedWith(This,targetId,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_TryGetTransformTo(This,targetId,result,hasResult)	\
    ( (This)->lpVtbl -> TryGetTransformTo(This,targetId,result,hasResult) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_TryGetDepthCorrelatedCameraIntrinsicsAsync(This,correlatedDepthFrameSource,result)	\
    ( (This)->lpVtbl -> TryGetDepthCorrelatedCameraIntrinsicsAsync(This,correlatedDepthFrameSource,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_TryGetDepthCorrelatedCoordinateMapperAsync(This,targetSourceId,correlatedDepthFrameSource,result)	\
    ( (This)->lpVtbl -> TryGetDepthCorrelatedCoordinateMapperAsync(This,targetSourceId,correlatedDepthFrameSource,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_TrySetVideoProfileAsync(This,controlSession,profile,result)	\
    ( (This)->lpVtbl -> TrySetVideoProfileAsync(This,controlSession,profile,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_OpenReader(This,result)	\
    ( (This)->lpVtbl -> OpenReader(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0169 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameSource2[] = L"Windows.Devices.Perception.IPerceptionColorFrameSource2";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0169 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0169_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0169_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionColorFrameSource2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("F88008E5-5631-45ED-AD98-8C6AA04CFB91")
                    IPerceptionColorFrameSource2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionColorFrameSource2 = __uuidof(IPerceptionColorFrameSource2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2Vtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_get_DeviceId(This,value)	\
    ( (This)->lpVtbl -> get_DeviceId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0170 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameSourceAddedEventArgs[] = L"Windows.Devices.Perception.IPerceptionColorFrameSourceAddedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0170 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0170_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0170_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceAddedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("D16BF4E6-DA24-442C-BBD5-55549B5B94F3")
                    IPerceptionColorFrameSourceAddedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FrameSource( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionColorFrameSource **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionColorFrameSourceAddedEventArgs = __uuidof(IPerceptionColorFrameSourceAddedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameSource )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_get_FrameSource(This,value)	\
    ( (This)->lpVtbl -> get_FrameSource(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceAddedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0171 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameSourceRemovedEventArgs[] = L"Windows.Devices.Perception.IPerceptionColorFrameSourceRemovedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0171 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0171_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0171_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceRemovedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("D277FA69-EB4C-42EF-BA4F-288F615C93C1")
                    IPerceptionColorFrameSourceRemovedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FrameSource( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionColorFrameSource **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionColorFrameSourceRemovedEventArgs = __uuidof(IPerceptionColorFrameSourceRemovedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameSource )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSource **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_get_FrameSource(This,value)	\
    ( (This)->lpVtbl -> get_FrameSource(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceRemovedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0172 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameSourceStatics[] = L"Windows.Devices.Perception.IPerceptionColorFrameSourceStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0172 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0172_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0172_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("5DF3CCA2-01F8-4A87-B859-D5E5B7E1DE49")
                    IPerceptionColorFrameSourceStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateWatcher( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceWatcher **watcher) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FindAllAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromIdAsync( 
                            /* [in] */ __RPC__in HSTRING id,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionColorFrameSourceStatics = __uuidof(IPerceptionColorFrameSourceStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateWatcher )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher **watcher);
        
        HRESULT ( STDMETHODCALLTYPE *FindAllAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource **result);
        
        HRESULT ( STDMETHODCALLTYPE *FromIdAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionColorFrameSource **result);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAccessAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_CreateWatcher(This,watcher)	\
    ( (This)->lpVtbl -> CreateWatcher(This,watcher) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_FindAllAsync(This,result)	\
    ( (This)->lpVtbl -> FindAllAsync(This,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_FromIdAsync(This,id,result)	\
    ( (This)->lpVtbl -> FromIdAsync(This,id,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_RequestAccessAsync(This,result)	\
    ( (This)->lpVtbl -> RequestAccessAsync(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0173 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionColorFrameSourceWatcher[] = L"Windows.Devices.Perception.IPerceptionColorFrameSourceWatcher";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0173 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0173_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0173_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionColorFrameSourceWatcher */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("96BD1392-E667-40C4-89F9-1462DEA6A9CC")
                    IPerceptionColorFrameSourceWatcher : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_SourceAdded( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_SourceAdded( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_SourceRemoved( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_SourceRemoved( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_Stopped( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_Stopped( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_EnumerationCompleted( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_EnumerationCompleted( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Enumeration::DeviceWatcherStatus *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionColorFrameSourceWatcher = __uuidof(IPerceptionColorFrameSourceWatcher);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcherVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_SourceAdded )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceAddedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_SourceAdded )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_SourceRemoved )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionColorFrameSourceRemovedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_SourceRemoved )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_Stopped )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Stopped )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_EnumerationCompleted )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionColorFrameSourceWatcher_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_EnumerationCompleted )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher * This,
            /* [in] */ EventRegistrationToken token);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CEnumeration_CDeviceWatcherStatus *value);
        
        HRESULT ( STDMETHODCALLTYPE *Start )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher * This);
        
        HRESULT ( STDMETHODCALLTYPE *Stop )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcherVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcherVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_add_SourceAdded(This,handler,token)	\
    ( (This)->lpVtbl -> add_SourceAdded(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_remove_SourceAdded(This,token)	\
    ( (This)->lpVtbl -> remove_SourceAdded(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_add_SourceRemoved(This,handler,token)	\
    ( (This)->lpVtbl -> add_SourceRemoved(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_remove_SourceRemoved(This,token)	\
    ( (This)->lpVtbl -> remove_SourceRemoved(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_add_Stopped(This,handler,token)	\
    ( (This)->lpVtbl -> add_Stopped(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_remove_Stopped(This,token)	\
    ( (This)->lpVtbl -> remove_Stopped(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_add_EnumerationCompleted(This,handler,token)	\
    ( (This)->lpVtbl -> add_EnumerationCompleted(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_remove_EnumerationCompleted(This,token)	\
    ( (This)->lpVtbl -> remove_EnumerationCompleted(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_get_Status(This,value)	\
    ( (This)->lpVtbl -> get_Status(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_Start(This)	\
    ( (This)->lpVtbl -> Start(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_Stop(This)	\
    ( (This)->lpVtbl -> Stop(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionColorFrameSourceWatcher_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0174 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionControlSession[] = L"Windows.Devices.Perception.IPerceptionControlSession";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0174 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0174_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0174_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionControlSession */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("99998653-5A3D-417F-9239-F1889E548B48")
                    IPerceptionControlSession : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_ControlLost( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ControlLost( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TrySetPropertyAsync( 
                            /* [in] */ __RPC__in HSTRING name,
                            /* [in] */ __RPC__in_opt IInspectable *value,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionControlSession = __uuidof(IPerceptionControlSession);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSessionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_ControlLost )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionControlSession_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ControlLost )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *TrySetPropertyAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession * This,
            /* [in] */ __RPC__in HSTRING name,
            /* [in] */ __RPC__in_opt IInspectable *value,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSessionVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSessionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_add_ControlLost(This,handler,token)	\
    ( (This)->lpVtbl -> add_ControlLost(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_remove_ControlLost(This,token)	\
    ( (This)->lpVtbl -> remove_ControlLost(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_TrySetPropertyAsync(This,name,value,result)	\
    ( (This)->lpVtbl -> TrySetPropertyAsync(This,name,value,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0175 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthCorrelatedCameraIntrinsics[] = L"Windows.Devices.Perception.IPerceptionDepthCorrelatedCameraIntrinsics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0175 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0175_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0175_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionDepthCorrelatedCameraIntrinsics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("6548CA01-86DE-5BE1-6582-807FCF4C95CF")
                    IPerceptionDepthCorrelatedCameraIntrinsics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE UnprojectPixelAtCorrelatedDepth( 
                            /* [in] */ ABI::Windows::Foundation::Point pixelCoordinate,
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrame *depthFrame,
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector3 *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE UnprojectPixelsAtCorrelatedDepth( 
                            /* [in] */ UINT32 __sourceCoordinatesSize,
                            /* [in][size_is] */ __RPC__in_ecount_full(__sourceCoordinatesSize) ABI::Windows::Foundation::Point *sourceCoordinates,
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrame *depthFrame,
                            /* [in] */ UINT32 __resultsSize,
                            /* [out][size_is] */ __RPC__out_ecount_full(__resultsSize) ABI::Windows::Foundation::Numerics::Vector3 *results) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE UnprojectRegionPixelsAtCorrelatedDepthAsync( 
                            /* [in] */ ABI::Windows::Foundation::Rect region,
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrame *depthFrame,
                            /* [in] */ UINT32 __resultsSize,
                            /* [out][size_is] */ __RPC__out_ecount_full(__resultsSize) ABI::Windows::Foundation::Numerics::Vector3 *results,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE UnprojectAllPixelsAtCorrelatedDepthAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrame *depthFrame,
                            /* [in] */ UINT32 __resultsSize,
                            /* [out][size_is] */ __RPC__out_ecount_full(__resultsSize) ABI::Windows::Foundation::Numerics::Vector3 *results,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionDepthCorrelatedCameraIntrinsics = __uuidof(IPerceptionDepthCorrelatedCameraIntrinsics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsicsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *UnprojectPixelAtCorrelatedDepth )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CPoint pixelCoordinate,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame *depthFrame,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *result);
        
        HRESULT ( STDMETHODCALLTYPE *UnprojectPixelsAtCorrelatedDepth )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics * This,
            /* [in] */ UINT32 __sourceCoordinatesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__sourceCoordinatesSize) __x_ABI_CWindows_CFoundation_CPoint *sourceCoordinates,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame *depthFrame,
            /* [in] */ UINT32 __resultsSize,
            /* [out][size_is] */ __RPC__out_ecount_full(__resultsSize) __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *results);
        
        HRESULT ( STDMETHODCALLTYPE *UnprojectRegionPixelsAtCorrelatedDepthAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CRect region,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame *depthFrame,
            /* [in] */ UINT32 __resultsSize,
            /* [out][size_is] */ __RPC__out_ecount_full(__resultsSize) __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *results,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *UnprojectAllPixelsAtCorrelatedDepthAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame *depthFrame,
            /* [in] */ UINT32 __resultsSize,
            /* [out][size_is] */ __RPC__out_ecount_full(__resultsSize) __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *results,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsicsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsicsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_UnprojectPixelAtCorrelatedDepth(This,pixelCoordinate,depthFrame,result)	\
    ( (This)->lpVtbl -> UnprojectPixelAtCorrelatedDepth(This,pixelCoordinate,depthFrame,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_UnprojectPixelsAtCorrelatedDepth(This,__sourceCoordinatesSize,sourceCoordinates,depthFrame,__resultsSize,results)	\
    ( (This)->lpVtbl -> UnprojectPixelsAtCorrelatedDepth(This,__sourceCoordinatesSize,sourceCoordinates,depthFrame,__resultsSize,results) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_UnprojectRegionPixelsAtCorrelatedDepthAsync(This,region,depthFrame,__resultsSize,results,result)	\
    ( (This)->lpVtbl -> UnprojectRegionPixelsAtCorrelatedDepthAsync(This,region,depthFrame,__resultsSize,results,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_UnprojectAllPixelsAtCorrelatedDepthAsync(This,depthFrame,__resultsSize,results,result)	\
    ( (This)->lpVtbl -> UnprojectAllPixelsAtCorrelatedDepthAsync(This,depthFrame,__resultsSize,results,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCameraIntrinsics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0176 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthCorrelatedCoordinateMapper[] = L"Windows.Devices.Perception.IPerceptionDepthCorrelatedCoordinateMapper";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0176 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0176_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0176_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionDepthCorrelatedCoordinateMapper */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("5B4D9D1D-B5F6-469C-B8C2-B97A45E6863B")
                    IPerceptionDepthCorrelatedCoordinateMapper : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE MapPixelToTarget( 
                            /* [in] */ ABI::Windows::Foundation::Point sourcePixelCoordinate,
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrame *depthFrame,
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Point *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE MapPixelsToTarget( 
                            /* [in] */ UINT32 __sourceCoordinatesSize,
                            /* [in][size_is] */ __RPC__in_ecount_full(__sourceCoordinatesSize) ABI::Windows::Foundation::Point *sourceCoordinates,
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrame *depthFrame,
                            /* [in] */ UINT32 __resultsSize,
                            /* [out][size_is] */ __RPC__out_ecount_full(__resultsSize) ABI::Windows::Foundation::Point *results) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE MapRegionOfPixelsToTargetAsync( 
                            /* [in] */ ABI::Windows::Foundation::Rect region,
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrame *depthFrame,
                            /* [in] */ UINT32 __targetCoordinatesSize,
                            /* [out][size_is] */ __RPC__out_ecount_full(__targetCoordinatesSize) ABI::Windows::Foundation::Point *targetCoordinates,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE MapAllPixelsToTargetAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrame *depthFrame,
                            /* [in] */ UINT32 __targetCoordinatesSize,
                            /* [out][size_is] */ __RPC__out_ecount_full(__targetCoordinatesSize) ABI::Windows::Foundation::Point *targetCoordinates,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionDepthCorrelatedCoordinateMapper = __uuidof(IPerceptionDepthCorrelatedCoordinateMapper);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapperVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *MapPixelToTarget )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CPoint sourcePixelCoordinate,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame *depthFrame,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CPoint *result);
        
        HRESULT ( STDMETHODCALLTYPE *MapPixelsToTarget )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper * This,
            /* [in] */ UINT32 __sourceCoordinatesSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__sourceCoordinatesSize) __x_ABI_CWindows_CFoundation_CPoint *sourceCoordinates,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame *depthFrame,
            /* [in] */ UINT32 __resultsSize,
            /* [out][size_is] */ __RPC__out_ecount_full(__resultsSize) __x_ABI_CWindows_CFoundation_CPoint *results);
        
        HRESULT ( STDMETHODCALLTYPE *MapRegionOfPixelsToTargetAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CRect region,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame *depthFrame,
            /* [in] */ UINT32 __targetCoordinatesSize,
            /* [out][size_is] */ __RPC__out_ecount_full(__targetCoordinatesSize) __x_ABI_CWindows_CFoundation_CPoint *targetCoordinates,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        HRESULT ( STDMETHODCALLTYPE *MapAllPixelsToTargetAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame *depthFrame,
            /* [in] */ UINT32 __targetCoordinatesSize,
            /* [out][size_is] */ __RPC__out_ecount_full(__targetCoordinatesSize) __x_ABI_CWindows_CFoundation_CPoint *targetCoordinates,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapperVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapperVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_MapPixelToTarget(This,sourcePixelCoordinate,depthFrame,result)	\
    ( (This)->lpVtbl -> MapPixelToTarget(This,sourcePixelCoordinate,depthFrame,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_MapPixelsToTarget(This,__sourceCoordinatesSize,sourceCoordinates,depthFrame,__resultsSize,results)	\
    ( (This)->lpVtbl -> MapPixelsToTarget(This,__sourceCoordinatesSize,sourceCoordinates,depthFrame,__resultsSize,results) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_MapRegionOfPixelsToTargetAsync(This,region,depthFrame,__targetCoordinatesSize,targetCoordinates,result)	\
    ( (This)->lpVtbl -> MapRegionOfPixelsToTargetAsync(This,region,depthFrame,__targetCoordinatesSize,targetCoordinates,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_MapAllPixelsToTargetAsync(This,depthFrame,__targetCoordinatesSize,targetCoordinates,result)	\
    ( (This)->lpVtbl -> MapAllPixelsToTargetAsync(This,depthFrame,__targetCoordinatesSize,targetCoordinates,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthCorrelatedCoordinateMapper_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0177 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrame[] = L"Windows.Devices.Perception.IPerceptionDepthFrame";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0177 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0177_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0177_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionDepthFrame */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("A37B81FC-9906-4FFD-9161-0024B360B657")
                    IPerceptionDepthFrame : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoFrame( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::IVideoFrame **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionDepthFrame = __uuidof(IPerceptionDepthFrame);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoFrame )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CIVideoFrame **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_get_VideoFrame(This,value)	\
    ( (This)->lpVtbl -> get_VideoFrame(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0178 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameArrivedEventArgs[] = L"Windows.Devices.Perception.IPerceptionDepthFrameArrivedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0178 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0178_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0178_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionDepthFrameArrivedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("443D25B2-B282-4637-9173-AC978435C985")
                    IPerceptionDepthFrameArrivedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RelativeTime( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryOpenFrame( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrame **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionDepthFrameArrivedEventArgs = __uuidof(IPerceptionDepthFrameArrivedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RelativeTime )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        HRESULT ( STDMETHODCALLTYPE *TryOpenFrame )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_get_RelativeTime(This,value)	\
    ( (This)->lpVtbl -> get_RelativeTime(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_TryOpenFrame(This,result)	\
    ( (This)->lpVtbl -> TryOpenFrame(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameArrivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0179 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameReader[] = L"Windows.Devices.Perception.IPerceptionDepthFrameReader";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0179 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0179_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0179_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionDepthFrameReader */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("B1A3C09F-299B-4612-A4F7-270F25A096EC")
                    IPerceptionDepthFrameReader : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_FrameArrived( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_FrameArrived( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Source( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsPaused( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsPaused( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryReadLatestFrame( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrame **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionDepthFrameReader = __uuidof(IPerceptionDepthFrameReader);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReaderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_FrameArrived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameReader_Windows__CDevices__CPerception__CPerceptionDepthFrameArrivedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_FrameArrived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader * This,
            /* [in] */ EventRegistrationToken token);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPaused )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsPaused )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader * This,
            /* [in] */ boolean value);
        
        HRESULT ( STDMETHODCALLTYPE *TryReadLatestFrame )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrame **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReaderVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReaderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_add_FrameArrived(This,handler,token)	\
    ( (This)->lpVtbl -> add_FrameArrived(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_remove_FrameArrived(This,token)	\
    ( (This)->lpVtbl -> remove_FrameArrived(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_get_Source(This,value)	\
    ( (This)->lpVtbl -> get_Source(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_get_IsPaused(This,value)	\
    ( (This)->lpVtbl -> get_IsPaused(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_put_IsPaused(This,value)	\
    ( (This)->lpVtbl -> put_IsPaused(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_TryReadLatestFrame(This,result)	\
    ( (This)->lpVtbl -> TryReadLatestFrame(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0180 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameSource[] = L"Windows.Devices.Perception.IPerceptionDepthFrameSource";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0180 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0180_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0180_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("79D433D6-47FB-4DF1-BFC9-F01D40BD9942")
                    IPerceptionDepthFrameSource : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_AvailableChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_AvailableChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_ActiveChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ActiveChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_PropertiesChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_PropertiesChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_VideoProfileChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_VideoProfileChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_CameraIntrinsicsChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_CameraIntrinsicsChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceKind( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Available( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Active( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsControlled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedVideoProfiles( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AvailableVideoProfiles( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoProfile( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionVideoProfile **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CameraIntrinsics( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Devices::Core::ICameraIntrinsics **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE AcquireControlSession( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionControlSession **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CanControlIndependentlyFrom( 
                            /* [in] */ __RPC__in HSTRING targetId,
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE IsCorrelatedWith( 
                            /* [in] */ __RPC__in HSTRING targetId,
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryGetTransformTo( 
                            /* [in] */ __RPC__in HSTRING targetId,
                            /* [out] */ __RPC__out ABI::Windows::Foundation::Numerics::Matrix4x4 *result,
                            /* [out][retval] */ __RPC__out boolean *hasResult) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryGetDepthCorrelatedCameraIntrinsicsAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource *target,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryGetDepthCorrelatedCoordinateMapperAsync( 
                            /* [in] */ __RPC__in HSTRING targetId,
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource *depthFrameSourceToMapWith,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TrySetVideoProfileAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionControlSession *controlSession,
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionVideoProfile *profile,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE OpenReader( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameReader **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionDepthFrameSource = __uuidof(IPerceptionDepthFrameSource);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_AvailableChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_AvailableChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_ActiveChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ActiveChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_PropertiesChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_PropertiesChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_VideoProfileChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_VideoProfileChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_CameraIntrinsicsChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSource_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_CameraIntrinsicsChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [in] */ EventRegistrationToken token);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceKind )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Available )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Active )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsControlled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedVideoProfiles )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvailableVideoProfiles )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoProfile )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CameraIntrinsics )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CDevices_CCore_CICameraIntrinsics **value);
        
        HRESULT ( STDMETHODCALLTYPE *AcquireControlSession )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession **result);
        
        HRESULT ( STDMETHODCALLTYPE *CanControlIndependentlyFrom )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in HSTRING targetId,
            /* [out][retval] */ __RPC__out boolean *result);
        
        HRESULT ( STDMETHODCALLTYPE *IsCorrelatedWith )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in HSTRING targetId,
            /* [out][retval] */ __RPC__out boolean *result);
        
        HRESULT ( STDMETHODCALLTYPE *TryGetTransformTo )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in HSTRING targetId,
            /* [out] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 *result,
            /* [out][retval] */ __RPC__out boolean *hasResult);
        
        HRESULT ( STDMETHODCALLTYPE *TryGetDepthCorrelatedCameraIntrinsicsAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource *target,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics **result);
        
        HRESULT ( STDMETHODCALLTYPE *TryGetDepthCorrelatedCoordinateMapperAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in HSTRING targetId,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource *depthFrameSourceToMapWith,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper **result);
        
        HRESULT ( STDMETHODCALLTYPE *TrySetVideoProfileAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession *controlSession,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile *profile,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *OpenReader )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameReader **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_add_AvailableChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_AvailableChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_remove_AvailableChanged(This,token)	\
    ( (This)->lpVtbl -> remove_AvailableChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_add_ActiveChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_ActiveChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_remove_ActiveChanged(This,token)	\
    ( (This)->lpVtbl -> remove_ActiveChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_add_PropertiesChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_PropertiesChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_remove_PropertiesChanged(This,token)	\
    ( (This)->lpVtbl -> remove_PropertiesChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_add_VideoProfileChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_VideoProfileChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_remove_VideoProfileChanged(This,token)	\
    ( (This)->lpVtbl -> remove_VideoProfileChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_add_CameraIntrinsicsChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_CameraIntrinsicsChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_remove_CameraIntrinsicsChanged(This,token)	\
    ( (This)->lpVtbl -> remove_CameraIntrinsicsChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_Id(This,value)	\
    ( (This)->lpVtbl -> get_Id(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_DisplayName(This,value)	\
    ( (This)->lpVtbl -> get_DisplayName(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_DeviceKind(This,value)	\
    ( (This)->lpVtbl -> get_DeviceKind(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_Available(This,value)	\
    ( (This)->lpVtbl -> get_Available(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_Active(This,value)	\
    ( (This)->lpVtbl -> get_Active(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_IsControlled(This,value)	\
    ( (This)->lpVtbl -> get_IsControlled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_Properties(This,value)	\
    ( (This)->lpVtbl -> get_Properties(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_SupportedVideoProfiles(This,value)	\
    ( (This)->lpVtbl -> get_SupportedVideoProfiles(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_AvailableVideoProfiles(This,value)	\
    ( (This)->lpVtbl -> get_AvailableVideoProfiles(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_VideoProfile(This,value)	\
    ( (This)->lpVtbl -> get_VideoProfile(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_get_CameraIntrinsics(This,value)	\
    ( (This)->lpVtbl -> get_CameraIntrinsics(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_AcquireControlSession(This,result)	\
    ( (This)->lpVtbl -> AcquireControlSession(This,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_CanControlIndependentlyFrom(This,targetId,result)	\
    ( (This)->lpVtbl -> CanControlIndependentlyFrom(This,targetId,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_IsCorrelatedWith(This,targetId,result)	\
    ( (This)->lpVtbl -> IsCorrelatedWith(This,targetId,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_TryGetTransformTo(This,targetId,result,hasResult)	\
    ( (This)->lpVtbl -> TryGetTransformTo(This,targetId,result,hasResult) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_TryGetDepthCorrelatedCameraIntrinsicsAsync(This,target,result)	\
    ( (This)->lpVtbl -> TryGetDepthCorrelatedCameraIntrinsicsAsync(This,target,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_TryGetDepthCorrelatedCoordinateMapperAsync(This,targetId,depthFrameSourceToMapWith,result)	\
    ( (This)->lpVtbl -> TryGetDepthCorrelatedCoordinateMapperAsync(This,targetId,depthFrameSourceToMapWith,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_TrySetVideoProfileAsync(This,controlSession,profile,result)	\
    ( (This)->lpVtbl -> TrySetVideoProfileAsync(This,controlSession,profile,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_OpenReader(This,result)	\
    ( (This)->lpVtbl -> OpenReader(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0181 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameSource2[] = L"Windows.Devices.Perception.IPerceptionDepthFrameSource2";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0181 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0181_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0181_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("E3D23D2E-6E2C-4E6D-91D9-704CD8DFF79D")
                    IPerceptionDepthFrameSource2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionDepthFrameSource2 = __uuidof(IPerceptionDepthFrameSource2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2Vtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_get_DeviceId(This,value)	\
    ( (This)->lpVtbl -> get_DeviceId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0182 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameSourceAddedEventArgs[] = L"Windows.Devices.Perception.IPerceptionDepthFrameSourceAddedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0182 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0182_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0182_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceAddedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("93A48168-8BF8-45D2-A2F8-4AC0931CC7A6")
                    IPerceptionDepthFrameSourceAddedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FrameSource( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionDepthFrameSourceAddedEventArgs = __uuidof(IPerceptionDepthFrameSourceAddedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameSource )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_get_FrameSource(This,value)	\
    ( (This)->lpVtbl -> get_FrameSource(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceAddedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0183 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameSourceRemovedEventArgs[] = L"Windows.Devices.Perception.IPerceptionDepthFrameSourceRemovedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0183 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0183_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0183_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceRemovedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("A0C0CC4D-E96C-4D81-86DD-38B95E49C6DF")
                    IPerceptionDepthFrameSourceRemovedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FrameSource( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionDepthFrameSourceRemovedEventArgs = __uuidof(IPerceptionDepthFrameSourceRemovedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameSource )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_get_FrameSource(This,value)	\
    ( (This)->lpVtbl -> get_FrameSource(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceRemovedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0184 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameSourceStatics[] = L"Windows.Devices.Perception.IPerceptionDepthFrameSourceStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0184 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0184_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0184_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("5DF3CCA2-01F8-4A87-B859-D5E5B7E1DE48")
                    IPerceptionDepthFrameSourceStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateWatcher( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceWatcher **watcher) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FindAllAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromIdAsync( 
                            /* [in] */ __RPC__in HSTRING id,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionDepthFrameSourceStatics = __uuidof(IPerceptionDepthFrameSourceStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateWatcher )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher **watcher);
        
        HRESULT ( STDMETHODCALLTYPE *FindAllAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource **result);
        
        HRESULT ( STDMETHODCALLTYPE *FromIdAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthFrameSource **result);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAccessAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_CreateWatcher(This,watcher)	\
    ( (This)->lpVtbl -> CreateWatcher(This,watcher) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_FindAllAsync(This,result)	\
    ( (This)->lpVtbl -> FindAllAsync(This,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_FromIdAsync(This,id,result)	\
    ( (This)->lpVtbl -> FromIdAsync(This,id,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_RequestAccessAsync(This,result)	\
    ( (This)->lpVtbl -> RequestAccessAsync(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0185 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionDepthFrameSourceWatcher[] = L"Windows.Devices.Perception.IPerceptionDepthFrameSourceWatcher";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0185 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0185_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0185_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionDepthFrameSourceWatcher */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("780E96D1-8D02-4D2B-ADA4-5BA624A0EB10")
                    IPerceptionDepthFrameSourceWatcher : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_SourceAdded( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_SourceAdded( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_SourceRemoved( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_SourceRemoved( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_Stopped( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_Stopped( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_EnumerationCompleted( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_EnumerationCompleted( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Enumeration::DeviceWatcherStatus *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionDepthFrameSourceWatcher = __uuidof(IPerceptionDepthFrameSourceWatcher);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcherVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_SourceAdded )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceAddedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_SourceAdded )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_SourceRemoved )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceRemovedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_SourceRemoved )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_Stopped )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Stopped )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_EnumerationCompleted )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionDepthFrameSourceWatcher_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_EnumerationCompleted )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher * This,
            /* [in] */ EventRegistrationToken token);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CEnumeration_CDeviceWatcherStatus *value);
        
        HRESULT ( STDMETHODCALLTYPE *Start )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher * This);
        
        HRESULT ( STDMETHODCALLTYPE *Stop )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcherVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcherVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_add_SourceAdded(This,handler,token)	\
    ( (This)->lpVtbl -> add_SourceAdded(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_remove_SourceAdded(This,token)	\
    ( (This)->lpVtbl -> remove_SourceAdded(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_add_SourceRemoved(This,handler,token)	\
    ( (This)->lpVtbl -> add_SourceRemoved(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_remove_SourceRemoved(This,token)	\
    ( (This)->lpVtbl -> remove_SourceRemoved(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_add_Stopped(This,handler,token)	\
    ( (This)->lpVtbl -> add_Stopped(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_remove_Stopped(This,token)	\
    ( (This)->lpVtbl -> remove_Stopped(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_add_EnumerationCompleted(This,handler,token)	\
    ( (This)->lpVtbl -> add_EnumerationCompleted(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_remove_EnumerationCompleted(This,token)	\
    ( (This)->lpVtbl -> remove_EnumerationCompleted(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_get_Status(This,value)	\
    ( (This)->lpVtbl -> get_Status(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_Start(This)	\
    ( (This)->lpVtbl -> Start(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_Stop(This)	\
    ( (This)->lpVtbl -> Stop(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSourceWatcher_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0186 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionFrameSourcePropertiesChangedEventArgs[] = L"Windows.Devices.Perception.IPerceptionFrameSourcePropertiesChangedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0186 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0186_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0186_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionFrameSourcePropertiesChangedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("6C68E068-BCF1-4ECC-B891-7625D1244B6B")
                    IPerceptionFrameSourcePropertiesChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CollectionChange( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Collections::CollectionChange *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionFrameSourcePropertiesChangedEventArgs = __uuidof(IPerceptionFrameSourcePropertiesChangedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CollectionChange )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CCollections_CCollectionChange *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_get_CollectionChange(This,value)	\
    ( (This)->lpVtbl -> get_CollectionChange(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_get_Key(This,value)	\
    ( (This)->lpVtbl -> get_Key(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertiesChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0187 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionFrameSourcePropertyChangeResult[] = L"Windows.Devices.Perception.IPerceptionFrameSourcePropertyChangeResult";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0187 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0187_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0187_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionFrameSourcePropertyChangeResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("1E33390A-3C90-4D22-B898-F42BBA6418FF")
                    IPerceptionFrameSourcePropertyChangeResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Perception::PerceptionFrameSourcePropertyChangeStatus *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NewValue( 
                            /* [out][retval] */ __RPC__deref_out_opt IInspectable **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionFrameSourcePropertyChangeResult = __uuidof(IPerceptionFrameSourcePropertyChangeResult);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CPerception_CPerceptionFrameSourcePropertyChangeStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NewValue )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult * This,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResultVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_get_Status(This,value)	\
    ( (This)->lpVtbl -> get_Status(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_get_NewValue(This,value)	\
    ( (This)->lpVtbl -> get_NewValue(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionFrameSourcePropertyChangeResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0188 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrame[] = L"Windows.Devices.Perception.IPerceptionInfraredFrame";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0188 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0188_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0188_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionInfraredFrame */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("B0886276-849E-4C7A-8AE6-B56064532153")
                    IPerceptionInfraredFrame : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoFrame( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::IVideoFrame **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionInfraredFrame = __uuidof(IPerceptionInfraredFrame);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoFrame )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CIVideoFrame **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_get_VideoFrame(This,value)	\
    ( (This)->lpVtbl -> get_VideoFrame(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0189 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameArrivedEventArgs[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameArrivedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0189 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0189_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0189_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionInfraredFrameArrivedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("9F77FAC7-B4BD-4857-9D50-BE8EF075DAEF")
                    IPerceptionInfraredFrameArrivedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RelativeTime( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryOpenFrame( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrame **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionInfraredFrameArrivedEventArgs = __uuidof(IPerceptionInfraredFrameArrivedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RelativeTime )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        HRESULT ( STDMETHODCALLTYPE *TryOpenFrame )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_get_RelativeTime(This,value)	\
    ( (This)->lpVtbl -> get_RelativeTime(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_TryOpenFrame(This,result)	\
    ( (This)->lpVtbl -> TryOpenFrame(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameArrivedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0190 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameReader[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameReader";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0190 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0190_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0190_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionInfraredFrameReader */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("7960CE18-D39B-4FC8-A04A-929734C6756C")
                    IPerceptionInfraredFrameReader : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_FrameArrived( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_FrameArrived( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Source( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsPaused( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsPaused( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryReadLatestFrame( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrame **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionInfraredFrameReader = __uuidof(IPerceptionInfraredFrameReader);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReaderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_FrameArrived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameReader_Windows__CDevices__CPerception__CPerceptionInfraredFrameArrivedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_FrameArrived )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader * This,
            /* [in] */ EventRegistrationToken token);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPaused )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsPaused )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader * This,
            /* [in] */ boolean value);
        
        HRESULT ( STDMETHODCALLTYPE *TryReadLatestFrame )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrame **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReaderVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReaderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_add_FrameArrived(This,handler,token)	\
    ( (This)->lpVtbl -> add_FrameArrived(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_remove_FrameArrived(This,token)	\
    ( (This)->lpVtbl -> remove_FrameArrived(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_get_Source(This,value)	\
    ( (This)->lpVtbl -> get_Source(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_get_IsPaused(This,value)	\
    ( (This)->lpVtbl -> get_IsPaused(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_put_IsPaused(This,value)	\
    ( (This)->lpVtbl -> put_IsPaused(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_TryReadLatestFrame(This,result)	\
    ( (This)->lpVtbl -> TryReadLatestFrame(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0191 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameSource[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameSource";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0191 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0191_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0191_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("55B08742-1808-494E-9E30-9D2A7BE8F700")
                    IPerceptionInfraredFrameSource : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_AvailableChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_AvailableChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_ActiveChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ActiveChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_PropertiesChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_PropertiesChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_VideoProfileChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_VideoProfileChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_CameraIntrinsicsChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_CameraIntrinsicsChanged( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceKind( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Available( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Active( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsControlled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedVideoProfiles( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AvailableVideoProfiles( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoProfile( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionVideoProfile **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CameraIntrinsics( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Devices::Core::ICameraIntrinsics **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE AcquireControlSession( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionControlSession **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CanControlIndependentlyFrom( 
                            /* [in] */ __RPC__in HSTRING targetId,
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE IsCorrelatedWith( 
                            /* [in] */ __RPC__in HSTRING targetId,
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryGetTransformTo( 
                            /* [in] */ __RPC__in HSTRING targetId,
                            /* [out] */ __RPC__out ABI::Windows::Foundation::Numerics::Matrix4x4 *result,
                            /* [out][retval] */ __RPC__out boolean *hasResult) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryGetDepthCorrelatedCameraIntrinsicsAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource *target,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryGetDepthCorrelatedCoordinateMapperAsync( 
                            /* [in] */ __RPC__in HSTRING targetId,
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionDepthFrameSource *depthFrameSourceToMapWith,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TrySetVideoProfileAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionControlSession *controlSession,
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionVideoProfile *profile,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE OpenReader( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrameReader **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionInfraredFrameSource = __uuidof(IPerceptionInfraredFrameSource);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_AvailableChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_AvailableChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_ActiveChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ActiveChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_PropertiesChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertiesChangedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_PropertiesChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_VideoProfileChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_VideoProfileChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_CameraIntrinsicsChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_CameraIntrinsicsChanged )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [in] */ EventRegistrationToken token);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceKind )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Available )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Active )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsControlled )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedVideoProfiles )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvailableVideoProfiles )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CPerception__CPerceptionVideoProfile **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoProfile )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CameraIntrinsics )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CDevices_CCore_CICameraIntrinsics **value);
        
        HRESULT ( STDMETHODCALLTYPE *AcquireControlSession )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession **result);
        
        HRESULT ( STDMETHODCALLTYPE *CanControlIndependentlyFrom )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in HSTRING targetId,
            /* [out][retval] */ __RPC__out boolean *result);
        
        HRESULT ( STDMETHODCALLTYPE *IsCorrelatedWith )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in HSTRING targetId,
            /* [out][retval] */ __RPC__out boolean *result);
        
        HRESULT ( STDMETHODCALLTYPE *TryGetTransformTo )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in HSTRING targetId,
            /* [out] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 *result,
            /* [out][retval] */ __RPC__out boolean *hasResult);
        
        HRESULT ( STDMETHODCALLTYPE *TryGetDepthCorrelatedCameraIntrinsicsAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource *target,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCameraIntrinsics **result);
        
        HRESULT ( STDMETHODCALLTYPE *TryGetDepthCorrelatedCoordinateMapperAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in HSTRING targetId,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionDepthFrameSource *depthFrameSourceToMapWith,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionDepthCorrelatedCoordinateMapper **result);
        
        HRESULT ( STDMETHODCALLTYPE *TrySetVideoProfileAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionControlSession *controlSession,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile *profile,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourcePropertyChangeResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *OpenReader )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameReader **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_add_AvailableChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_AvailableChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_remove_AvailableChanged(This,token)	\
    ( (This)->lpVtbl -> remove_AvailableChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_add_ActiveChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_ActiveChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_remove_ActiveChanged(This,token)	\
    ( (This)->lpVtbl -> remove_ActiveChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_add_PropertiesChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_PropertiesChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_remove_PropertiesChanged(This,token)	\
    ( (This)->lpVtbl -> remove_PropertiesChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_add_VideoProfileChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_VideoProfileChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_remove_VideoProfileChanged(This,token)	\
    ( (This)->lpVtbl -> remove_VideoProfileChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_add_CameraIntrinsicsChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_CameraIntrinsicsChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_remove_CameraIntrinsicsChanged(This,token)	\
    ( (This)->lpVtbl -> remove_CameraIntrinsicsChanged(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_Id(This,value)	\
    ( (This)->lpVtbl -> get_Id(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_DisplayName(This,value)	\
    ( (This)->lpVtbl -> get_DisplayName(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_DeviceKind(This,value)	\
    ( (This)->lpVtbl -> get_DeviceKind(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_Available(This,value)	\
    ( (This)->lpVtbl -> get_Available(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_Active(This,value)	\
    ( (This)->lpVtbl -> get_Active(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_IsControlled(This,value)	\
    ( (This)->lpVtbl -> get_IsControlled(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_Properties(This,value)	\
    ( (This)->lpVtbl -> get_Properties(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_SupportedVideoProfiles(This,value)	\
    ( (This)->lpVtbl -> get_SupportedVideoProfiles(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_AvailableVideoProfiles(This,value)	\
    ( (This)->lpVtbl -> get_AvailableVideoProfiles(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_VideoProfile(This,value)	\
    ( (This)->lpVtbl -> get_VideoProfile(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_get_CameraIntrinsics(This,value)	\
    ( (This)->lpVtbl -> get_CameraIntrinsics(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_AcquireControlSession(This,result)	\
    ( (This)->lpVtbl -> AcquireControlSession(This,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_CanControlIndependentlyFrom(This,targetId,result)	\
    ( (This)->lpVtbl -> CanControlIndependentlyFrom(This,targetId,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_IsCorrelatedWith(This,targetId,result)	\
    ( (This)->lpVtbl -> IsCorrelatedWith(This,targetId,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_TryGetTransformTo(This,targetId,result,hasResult)	\
    ( (This)->lpVtbl -> TryGetTransformTo(This,targetId,result,hasResult) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_TryGetDepthCorrelatedCameraIntrinsicsAsync(This,target,result)	\
    ( (This)->lpVtbl -> TryGetDepthCorrelatedCameraIntrinsicsAsync(This,target,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_TryGetDepthCorrelatedCoordinateMapperAsync(This,targetId,depthFrameSourceToMapWith,result)	\
    ( (This)->lpVtbl -> TryGetDepthCorrelatedCoordinateMapperAsync(This,targetId,depthFrameSourceToMapWith,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_TrySetVideoProfileAsync(This,controlSession,profile,result)	\
    ( (This)->lpVtbl -> TrySetVideoProfileAsync(This,controlSession,profile,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_OpenReader(This,result)	\
    ( (This)->lpVtbl -> OpenReader(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0192 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameSource2[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameSource2";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0192 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0192_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0192_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("DCD4D798-4B0B-4300-8D85-410817FAA032")
                    IPerceptionInfraredFrameSource2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionInfraredFrameSource2 = __uuidof(IPerceptionInfraredFrameSource2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2Vtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_get_DeviceId(This,value)	\
    ( (This)->lpVtbl -> get_DeviceId(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0193 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameSourceAddedEventArgs[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameSourceAddedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0193 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0193_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0193_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceAddedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("6D334120-95CE-4660-907A-D98035AA2B7C")
                    IPerceptionInfraredFrameSourceAddedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FrameSource( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionInfraredFrameSourceAddedEventArgs = __uuidof(IPerceptionInfraredFrameSourceAddedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameSource )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_get_FrameSource(This,value)	\
    ( (This)->lpVtbl -> get_FrameSource(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceAddedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0194 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameSourceRemovedEventArgs[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameSourceRemovedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0194 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0194_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0194_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceRemovedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("EA1A8071-7A70-4A61-AF94-07303853F695")
                    IPerceptionInfraredFrameSourceRemovedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FrameSource( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSource **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionInfraredFrameSourceRemovedEventArgs = __uuidof(IPerceptionInfraredFrameSourceRemovedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameSource )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSource **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_get_FrameSource(This,value)	\
    ( (This)->lpVtbl -> get_FrameSource(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceRemovedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0195 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameSourceStatics[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameSourceStatics";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0195 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0195_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0195_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("5DF3CCA2-01F8-4A87-B859-D5E5B7E1DE47")
                    IPerceptionInfraredFrameSourceStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateWatcher( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceWatcher **watcher) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FindAllAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FromIdAsync( 
                            /* [in] */ __RPC__in HSTRING id,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionInfraredFrameSourceStatics = __uuidof(IPerceptionInfraredFrameSourceStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateWatcher )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher **watcher);
        
        HRESULT ( STDMETHODCALLTYPE *FindAllAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource **result);
        
        HRESULT ( STDMETHODCALLTYPE *FromIdAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionInfraredFrameSource **result);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAccessAsync )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CDevices__CPerception__CPerceptionFrameSourceAccessStatus **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStaticsVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_CreateWatcher(This,watcher)	\
    ( (This)->lpVtbl -> CreateWatcher(This,watcher) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_FindAllAsync(This,result)	\
    ( (This)->lpVtbl -> FindAllAsync(This,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_FromIdAsync(This,id,result)	\
    ( (This)->lpVtbl -> FromIdAsync(This,id,result) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_RequestAccessAsync(This,result)	\
    ( (This)->lpVtbl -> RequestAccessAsync(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0196 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionInfraredFrameSourceWatcher[] = L"Windows.Devices.Perception.IPerceptionInfraredFrameSourceWatcher";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0196 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0196_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0196_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionInfraredFrameSourceWatcher */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("383CFF99-D70C-444D-A8B0-720C2E66FE3B")
                    IPerceptionInfraredFrameSourceWatcher : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_SourceAdded( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_SourceAdded( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_SourceRemoved( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_SourceRemoved( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_Stopped( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_Stopped( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_EnumerationCompleted( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_EnumerationCompleted( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Enumeration::DeviceWatcherStatus *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionInfraredFrameSourceWatcher = __uuidof(IPerceptionInfraredFrameSourceWatcher);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcherVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_SourceAdded )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceAddedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_SourceAdded )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_SourceRemoved )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceRemovedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_SourceRemoved )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_Stopped )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Stopped )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_EnumerationCompleted )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CDevices__CPerception__CPerceptionInfraredFrameSourceWatcher_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_EnumerationCompleted )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher * This,
            /* [in] */ EventRegistrationToken token);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CDevices_CEnumeration_CDeviceWatcherStatus *value);
        
        HRESULT ( STDMETHODCALLTYPE *Start )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher * This);
        
        HRESULT ( STDMETHODCALLTYPE *Stop )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcherVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcherVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_add_SourceAdded(This,handler,token)	\
    ( (This)->lpVtbl -> add_SourceAdded(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_remove_SourceAdded(This,token)	\
    ( (This)->lpVtbl -> remove_SourceAdded(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_add_SourceRemoved(This,handler,token)	\
    ( (This)->lpVtbl -> add_SourceRemoved(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_remove_SourceRemoved(This,token)	\
    ( (This)->lpVtbl -> remove_SourceRemoved(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_add_Stopped(This,handler,token)	\
    ( (This)->lpVtbl -> add_Stopped(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_remove_Stopped(This,token)	\
    ( (This)->lpVtbl -> remove_Stopped(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_add_EnumerationCompleted(This,handler,token)	\
    ( (This)->lpVtbl -> add_EnumerationCompleted(This,handler,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_remove_EnumerationCompleted(This,token)	\
    ( (This)->lpVtbl -> remove_EnumerationCompleted(This,token) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_get_Status(This,value)	\
    ( (This)->lpVtbl -> get_Status(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_Start(This)	\
    ( (This)->lpVtbl -> Start(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_Stop(This)	\
    ( (This)->lpVtbl -> Stop(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionInfraredFrameSourceWatcher_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0197 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_Perception_IPerceptionVideoProfile[] = L"Windows.Devices.Perception.IPerceptionVideoProfile";
#endif /* !defined(____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0197 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0197_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0197_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile */
/* [uuid][object] */ 



/* interface ABI::Windows::Devices::Perception::IPerceptionVideoProfile */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Devices {
                namespace Perception {
                    
                    MIDL_INTERFACE("75763EA3-011A-470E-8225-6F05ADE25648")
                    IPerceptionVideoProfile : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BitmapPixelFormat( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Imaging::BitmapPixelFormat *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BitmapAlphaMode( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Imaging::BitmapAlphaMode *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FrameDuration( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE IsEqual( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Perception::IPerceptionVideoProfile *other,
                            /* [out][retval] */ __RPC__out boolean *result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPerceptionVideoProfile = __uuidof(IPerceptionVideoProfile);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BitmapPixelFormat )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CImaging_CBitmapPixelFormat *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BitmapAlphaMode )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CImaging_CBitmapAlphaMode *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameDuration )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        HRESULT ( STDMETHODCALLTYPE *IsEqual )( 
            __RPC__in __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile *other,
            /* [out][retval] */ __RPC__out boolean *result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfileVtbl;

    interface __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile
    {
        CONST_VTBL struct __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_get_BitmapPixelFormat(This,value)	\
    ( (This)->lpVtbl -> get_BitmapPixelFormat(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_get_BitmapAlphaMode(This,value)	\
    ( (This)->lpVtbl -> get_BitmapAlphaMode(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_get_Width(This,value)	\
    ( (This)->lpVtbl -> get_Width(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_get_Height(This,value)	\
    ( (This)->lpVtbl -> get_Height(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_get_FrameDuration(This,value)	\
    ( (This)->lpVtbl -> get_FrameDuration(This,value) ) 

#define __x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_IsEqual(This,other,result)	\
    ( (This)->lpVtbl -> IsEqual(This,other,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CDevices_CPerception_CIPerceptionVideoProfile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0198 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownCameraIntrinsicsProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownCameraIntrinsicsProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownCameraIntrinsicsProperties[] = L"Windows.Devices.Perception.KnownCameraIntrinsicsProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionColorFrameSourceProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionColorFrameSourceProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownPerceptionColorFrameSourceProperties[] = L"Windows.Devices.Perception.KnownPerceptionColorFrameSourceProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionDepthFrameSourceProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionDepthFrameSourceProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownPerceptionDepthFrameSourceProperties[] = L"Windows.Devices.Perception.KnownPerceptionDepthFrameSourceProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionFrameSourceProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionFrameSourceProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownPerceptionFrameSourceProperties[] = L"Windows.Devices.Perception.KnownPerceptionFrameSourceProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionInfraredFrameSourceProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionInfraredFrameSourceProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownPerceptionInfraredFrameSourceProperties[] = L"Windows.Devices.Perception.KnownPerceptionInfraredFrameSourceProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionVideoFrameSourceProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionVideoFrameSourceProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownPerceptionVideoFrameSourceProperties[] = L"Windows.Devices.Perception.KnownPerceptionVideoFrameSourceProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionVideoProfileProperties_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_KnownPerceptionVideoProfileProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_KnownPerceptionVideoProfileProperties[] = L"Windows.Devices.Perception.KnownPerceptionVideoProfileProperties";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrame_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrame_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrame[] = L"Windows.Devices.Perception.PerceptionColorFrame";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameArrivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameArrivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrameArrivedEventArgs[] = L"Windows.Devices.Perception.PerceptionColorFrameArrivedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameReader_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameReader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrameReader[] = L"Windows.Devices.Perception.PerceptionColorFrameReader";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSource_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrameSource[] = L"Windows.Devices.Perception.PerceptionColorFrameSource";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSourceAddedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSourceAddedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrameSourceAddedEventArgs[] = L"Windows.Devices.Perception.PerceptionColorFrameSourceAddedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSourceRemovedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSourceRemovedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrameSourceRemovedEventArgs[] = L"Windows.Devices.Perception.PerceptionColorFrameSourceRemovedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSourceWatcher_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionColorFrameSourceWatcher_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionColorFrameSourceWatcher[] = L"Windows.Devices.Perception.PerceptionColorFrameSourceWatcher";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionControlSession_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionControlSession_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionControlSession[] = L"Windows.Devices.Perception.PerceptionControlSession";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthCorrelatedCameraIntrinsics_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthCorrelatedCameraIntrinsics_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthCorrelatedCameraIntrinsics[] = L"Windows.Devices.Perception.PerceptionDepthCorrelatedCameraIntrinsics";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthCorrelatedCoordinateMapper_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthCorrelatedCoordinateMapper_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthCorrelatedCoordinateMapper[] = L"Windows.Devices.Perception.PerceptionDepthCorrelatedCoordinateMapper";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrame_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrame_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrame[] = L"Windows.Devices.Perception.PerceptionDepthFrame";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameArrivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameArrivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrameArrivedEventArgs[] = L"Windows.Devices.Perception.PerceptionDepthFrameArrivedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameReader_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameReader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrameReader[] = L"Windows.Devices.Perception.PerceptionDepthFrameReader";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSource_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrameSource[] = L"Windows.Devices.Perception.PerceptionDepthFrameSource";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSourceAddedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSourceAddedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrameSourceAddedEventArgs[] = L"Windows.Devices.Perception.PerceptionDepthFrameSourceAddedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSourceRemovedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSourceRemovedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrameSourceRemovedEventArgs[] = L"Windows.Devices.Perception.PerceptionDepthFrameSourceRemovedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSourceWatcher_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionDepthFrameSourceWatcher_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionDepthFrameSourceWatcher[] = L"Windows.Devices.Perception.PerceptionDepthFrameSourceWatcher";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionFrameSourcePropertiesChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionFrameSourcePropertiesChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionFrameSourcePropertiesChangedEventArgs[] = L"Windows.Devices.Perception.PerceptionFrameSourcePropertiesChangedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionFrameSourcePropertyChangeResult_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionFrameSourcePropertyChangeResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionFrameSourcePropertyChangeResult[] = L"Windows.Devices.Perception.PerceptionFrameSourcePropertyChangeResult";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrame_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrame_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrame[] = L"Windows.Devices.Perception.PerceptionInfraredFrame";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameArrivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameArrivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrameArrivedEventArgs[] = L"Windows.Devices.Perception.PerceptionInfraredFrameArrivedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameReader_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameReader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrameReader[] = L"Windows.Devices.Perception.PerceptionInfraredFrameReader";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSource_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrameSource[] = L"Windows.Devices.Perception.PerceptionInfraredFrameSource";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSourceAddedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSourceAddedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrameSourceAddedEventArgs[] = L"Windows.Devices.Perception.PerceptionInfraredFrameSourceAddedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSourceRemovedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSourceRemovedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrameSourceRemovedEventArgs[] = L"Windows.Devices.Perception.PerceptionInfraredFrameSourceRemovedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSourceWatcher_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionInfraredFrameSourceWatcher_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionInfraredFrameSourceWatcher[] = L"Windows.Devices.Perception.PerceptionInfraredFrameSourceWatcher";
#endif
#ifndef RUNTIMECLASS_Windows_Devices_Perception_PerceptionVideoProfile_DEFINED
#define RUNTIMECLASS_Windows_Devices_Perception_PerceptionVideoProfile_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_Perception_PerceptionVideoProfile[] = L"Windows.Devices.Perception.PerceptionVideoProfile";
#endif


/* interface __MIDL_itf_windows2Edevices2Eperception_0000_0198 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0198_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edevices2Eperception_0000_0198_v0_0_s_ifspec;

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  HSTRING_UserSize(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

unsigned long             __RPC_USER  HSTRING_UserSize64(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal64(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree64(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


